Command/SyncDocumentsCommand.php
author ymh <ymh.work@gmail.com>
Thu, 17 Nov 2011 11:29:26 +0100
changeset 34 21fab44f46fe
parent 27 8551d844b4f3
child 42 0e57c730bb18
permissions -rwxr-xr-x
add event on tag changed
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/*
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * This file is part of the WikiTagBundle package.
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * (c) IRI <http://www.iri.centrepompidou.fr/>
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 *
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 * For the full copyright and license information, please view the LICENSE
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
 * file that was distributed with this source code.
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
 */
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
namespace IRI\Bundle\WikiTagBundle\Command;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
34
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    13
use IRI\Bundle\WikiTagBundle\Event\WikiTagEvents;
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    14
use IRI\Bundle\WikiTagBundle\Event\DocumentTagEvent;
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
use Doctrine\ORM\Query;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
use Symfony\Component\Console\Input\InputArgument;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
use Symfony\Component\Console\Input\InputInterface;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
use Symfony\Component\Console\Input\InputOption;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
use Symfony\Component\Console\Output\OutputInterface;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
class SyncDocumentsCommand extends ContainerAwareCommand
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
{
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    protected function configure()
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    {
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        parent::configure();
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
        $this
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
            ->setName('wikitag:sync-doc')
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
            ->setDescription('Synchronize and index document class')
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    31
            ->addOption('missing', 'm', InputOption::VALUE_NONE, "process missing")
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    32
            ->addOption('tags', 't', InputOption::VALUE_NONE, "update tags")
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
            ->addOption('clear', 'c', InputOption::VALUE_NONE, "clear all docs");
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    }
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    protected function execute(InputInterface $input, OutputInterface $output)
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    {
23
b435f8055cb4 improve dynamic docs. create and lad class dynamically
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    38
        $class = $this->getContainer()->getParameter('wiki_tag.document_class');
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
        $clear = $input->getOption('clear');
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    40
        $missing = $input->getOption('missing');
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
     
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
        
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
        $doctrine = $this->getContainer()->get('doctrine');
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
        
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        $docrep = $doctrine->getRepository('WikiTagBundle:Document');
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
        $rep = $doctrine->getRepository($class);
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
        
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
        if(is_null($rep)) {
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
            //TODO : translate
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
            $output->writeln("$class does not have a repository : exiting.");
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
            return ;
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
        }
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
        
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    54
        if($input->getOption('tags'))
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    55
        {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    56
            if(!$missing)
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    57
            {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    58
                $docquery = $doctrine->getEntityManager()->createQuery("SELECT doc from WikiTagBundle:Document doc");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    59
                $doccountquery = $doctrine->getEntityManager()->createQuery("SELECT COUNT(doc.id) from WikiTagBundle:Document doc");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    60
            }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    61
            else
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    62
            {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    63
                $docquery = $doctrine->getEntityManager()->createQuery("SELECT doc from WikiTagBundle:Document doc WHERE doc.tagsStr IS NULL");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    64
                $doccountquery = $doctrine->getEntityManager()->createQuery("SELECT COUNT(doc.id) from WikiTagBundle:Document doc WHERE doc.tagsStr IS NULL");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    65
            }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    66
            
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    67
            
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    68
            $total = $doccountquery->getSingleScalarResult();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    69
            $done = 0;
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    70
            $iterable = $docquery->iterate();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    71
            $todetach = array();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    72
            while (($row = $iterable->next()) !== false) {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    73
                $done++;
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    74
                $memory = ((($done%10)==0)?" - mem: ".strval(memory_get_usage(true)):"");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    75
                $doc = $row[0];
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    76
                $todetach[] = $doc;
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    77
                $output->writeln("Process doc id ".$doc->getId()." $done/$total ".strval(intval(floatval($done)/floatval($total)*100.0))."%$memory");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    78
                $docrep->updateTagsStr($doc);
34
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    79
                //dispatch event
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    80
                $event_dispatcher = $this->getContainer()->get('event_dispatcher');
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    81
                $event = new DocumentTagEvent($doc);
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    82
                $event_dispatcher->dispatch(WikiTagEvents::onTagChanged, $event);
21fab44f46fe add event on tag changed
ymh <ymh.work@gmail.com>
parents: 27
diff changeset
    83
                
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    84
                if($done%10 == 0)
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    85
                {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    86
                    $doctrine->getEntityManager()->flush();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    87
                    foreach($todetach as $obj)
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    88
                    {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    89
                        $doctrine->getEntityManager()->detach($obj);
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    90
                    }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    91
                    $todetach = array();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    92
                }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    93
            }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    94
            $doctrine->getEntityManager()->flush();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    95
                        
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    96
            return;
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    97
            
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    98
        }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    99
        
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
        //TODO : check class to implement DocumentInterface
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
        //TODO : write progress
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   102
        if($missing)
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   103
        {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   104
            $docquery = $doctrine->getEntityManager()->createQuery("SELECT doc FROM $class doc WHERE doc.id not in (SELECT wtdoc FROM WikiTagBundle:Document wtdoc)");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   105
            $doccountquery = $doctrine->getEntityManager()->createQuery("SELECT count(doc.id) FROM $class doc WHERE doc.id not in (SELECT wtdoc FROM WikiTagBundle:Document wtdoc)");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   106
            //$doclist = $doctrine->getEntityManager()->createQuery("SELECT doc FROM $class doc WHERE doc.id not in (SELECT wtdoc FROM WikiTagBundle:Document wtdoc)")->getResult();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   107
        }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   108
        else
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   109
        {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   110
            $docquery = $doctrine->getEntityManager()->createQuery("SELECT doc FROM $class doc");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   111
            $doccountquery = $doctrine->getEntityManager()->createQuery("SELECT count(doc.id) FROM $class doc");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   112
            //$doclist = $rep->findAll();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   113
        }
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   114
        $total = $doccountquery->getSingleScalarResult();
24
cd389bf882f1 Some small corrections
ymh <ymh.work@gmail.com>
parents: 23
diff changeset
   115
        $done = 0;
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   116
        $iterable = $docquery->iterate();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   117
        while (($row = $iterable->next()) !== false) {
24
cd389bf882f1 Some small corrections
ymh <ymh.work@gmail.com>
parents: 23
diff changeset
   118
            $done++;
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   119
            $doc = $row[0];
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   120
            $memory = ((($done%10)==0)?" - mem: ".strval(memory_get_usage(true)):"");
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   121
            $output->writeln("Process doc id ".$doc->getId()." $done/$total ".strval(intval(floatval($done)/floatval($total)*100.0))."%$memory");
23
b435f8055cb4 improve dynamic docs. create and lad class dynamically
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   122
            $docrep->writeDocument($doc, $this->getContainer()->getParameter('wiki_tag.document_id_column'), $this->getContainer()->getParameter('wiki_tag.fields'));
27
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   123
            if($done%10 == 0)
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   124
            {
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   125
                $doctrine->getEntityManager()->flush();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   126
                $doctrine->getEntityManager()->clear();
8551d844b4f3 Correct memory problem
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   127
            }
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
        }
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
        $doctrine->getEntityManager()->flush();
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
        
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
        if($clear) {
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
            
23
b435f8055cb4 improve dynamic docs. create and lad class dynamically
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   133
            $req = $doctrine->getEntityManager()->createQuery("DELETE WikiTagBundle:Document wtdoc WHERE wtdoc.externalId NOT IN (SELECT doc FROM $class doc)");
b435f8055cb4 improve dynamic docs. create and lad class dynamically
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
   134
            $req->getResult();
6
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
            $doctrine->getEntityManager()->flush();
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
        }
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
        $output->writeln(strval(count($doclist)) ." documents imported.");
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
    }
2dcfef6e75c3 add command to sync documents
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
}
PKoY>?"" tweet_live-96a6eada7982/web/.envrcUTΗ6gPKoYV}* otweet_live-96a6eada7982/web/.htaccess.tmplUTΗ6gPKoY[mB tweet_live-96a6eada7982/web/2011-2012-museo-audiovisuel/config.phpUTΗ6gPKoYx̐[ tweet_live-96a6eada7982/web/2011-2012-museo-audiovisuel/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyL )tweet_live-96a6eada7982/web/2011-2012-museo-audiovisuel/images/head_logo.gifUTΗ6gPKoY\tFM tweet_live-96a6eada7982/web/2011-2012-museo-audiovisuel/images/museo-2011.jpgUTΗ6gPKoYЕ;3>dBeR tweet_live-96a6eada7982/web/2011-2012-museo-audiovisuel/images/slide4_museo_fr.pngUTΗ6gPKoYWj~A vtweet_live-96a6eada7982/web/2011-2012-museo-audiovisuel/index.phpUTΗ6gPKoYP' C wtweet_live-96a6eada7982/web/2011-2012-museo-contribution/config.phpUTΗ6gPKoYx̐\ }tweet_live-96a6eada7982/web/2011-2012-museo-contribution/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyM ~ tweet_live-96a6eada7982/web/2011-2012-museo-contribution/images/head_logo.gifUTΗ6gPKoY\tFN  tweet_live-96a6eada7982/web/2011-2012-museo-contribution/images/museo-2011.jpgUTΗ6gPKoYl>dBeT g tweet_live-96a6eada7982/web/2011-2012-museo-contribution/images/polemic_fly_home.pngUTΗ6gPKoYЕ;3>dBeS 0 tweet_live-96a6eada7982/web/2011-2012-museo-contribution/images/slide4_museo_fr.pngUTΗ6gPKoYX6GI D S Rtweet_live-96a6eada7982/web/2011-2012-museo-contribution/images/tweetExplainBgd.gifUTΗ6gPKoYWj~B \tweet_live-96a6eada7982/web/2011-2012-museo-contribution/index.phpUTΗ6gPKoYe$W< 큮]tweet_live-96a6eada7982/web/2011-2012-museo-desir/config.phpUTΗ6gPKoYeA=S ctweet_live-96a6eada7982/web/2011-2012-museo-desir/images/big_visuel_catastrophe.jpgUTΗ6gPKoYx̐U Ztweet_live-96a6eada7982/web/2011-2012-museo-desir/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyF Rtweet_live-96a6eada7982/web/2011-2012-museo-desir/images/head_logo.gifUTΗ6gPKoY\tFG tweet_live-96a6eada7982/web/2011-2012-museo-desir/images/museo-2011.jpgUTΗ6gPKoYl>dBeM -ftweet_live-96a6eada7982/web/2011-2012-museo-desir/images/polemic_fly_home.pngUTΗ6gPKoYЕ;3>dBeL tweet_live-96a6eada7982/web/2011-2012-museo-desir/images/slide4_museo_fr.pngUTΗ6gPKoYX6GI D L /tweet_live-96a6eada7982/web/2011-2012-museo-desir/images/tweetExplainBgd.gifUTΗ6gPKoYWj~; |9tweet_live-96a6eada7982/web/2011-2012-museo-desir/index.phpUTΗ6gPKoYbc A X:tweet_live-96a6eada7982/web/2011-2012-museo-ingenierie/config.phpUTΗ6gPKoYx̐Z j@tweet_live-96a6eada7982/web/2011-2012-museo-ingenierie/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyK tweet_live-96a6eada7982/web/2011-2012-museo-ingenierie/images/head_logo.gifUTΗ6gPKoY\tFL tweet_live-96a6eada7982/web/2011-2012-museo-ingenierie/images/museo-2011.jpgUTΗ6gPKoYЕ;3>dBeQ Ktweet_live-96a6eada7982/web/2011-2012-museo-ingenierie/images/slide4_museo_fr.pngUTΗ6gPKoYWj~@ tweet_live-96a6eada7982/web/2011-2012-museo-ingenierie/index.phpUTΗ6gPKoY7a A tweet_live-96a6eada7982/web/2011-2012-museo-interfaces/config.phpUTΗ6gPKoYx̐Z tweet_live-96a6eada7982/web/2011-2012-museo-interfaces/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyK G#tweet_live-96a6eada7982/web/2011-2012-museo-interfaces/images/head_logo.gifUTΗ6gPKoY\tFL M#tweet_live-96a6eada7982/web/2011-2012-museo-interfaces/images/museo-2011.jpgUTΗ6gPKoYЕ;3>dBeQ |#tweet_live-96a6eada7982/web/2011-2012-museo-interfaces/images/slide4_museo_fr.pngUTΗ6gPKoYWj~@ B'&tweet_live-96a6eada7982/web/2011-2012-museo-interfaces/index.phpUTΗ6gPKoYw@ #(&tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/config.phpUTΗ6gPKoYeA=W I/&tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/big_visuel_catastrophe.jpgUTΗ6gPKoYx̐Y &'tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyJ 큼*tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/head_logo.gifUTΗ6gPKoY\tFK 3*tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/museo-2011.jpgUTΗ6gPKoYl>dBeQ 1+tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/polemic_fly_home.pngUTΗ6gPKoYЕ;3>dBeV e-tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/slide4_catastrophe_fr.pngUTΗ6gPKoYX6GI D P 0/tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/images/tweetExplainBgd.gifUTΗ6gPKoYWj~? 0tweet_live-96a6eada7982/web/2011-2012-museo-ouverture/index.phpUTΗ6gPKoY^ F 0tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/config.phpUTΗ6gPKoYeA=] k 0tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/big_visuel_catastrophe.jpgUTΗ6gPKoYx̐_ @1tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/big_visuel_museo_2011_fr.pngUTΗ6gPKoYfyP 4tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/head_logo.gifUTΗ6gPKoY\tFQ g4tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/museo-2011.jpgUTΗ6gPKoYl>dBeW 5tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/polemic_fly_home.pngUTΗ6gPKoYЕ;3>dBeV s7tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/slide4_museo_fr.pngUTΗ6gPKoYX6GI D V p9tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/images/tweetExplainBgd.gifUTΗ6gPKoYWj~E F9tweet_live-96a6eada7982/web/2011-2012-museo-structured-data/index.phpUTΗ6gPKoY.Mv* ,9tweet_live-96a6eada7982/web/CPV/config.phpUTΗ6gPKoY-|8Е=8 9tweet_live-96a6eada7982/web/CPV/images/big_visuel_mb.pngUTΗ6gPKoY4c4 ~?tweet_live-96a6eada7982/web/CPV/images/head_logo.gifUTΗ6gPKoYjJʵ3 I?tweet_live-96a6eada7982/web/CPV/images/tail_cpv.pngUTΗ6gPKoY7p : }8Atweet_live-96a6eada7982/web/CPV/images/tweetExplainBgd.gifUTΗ6gPKoYWj~) sDAtweet_live-96a6eada7982/web/CPV/index.phpUTΗ6gPKoYF. =EAtweet_live-96a6eada7982/web/CPV/traduction.phpUTΗ6gPKoYVkI ? JAtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/config.phpUTΗ6gPKoYCѧtiR OAtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/images/big_visuel_rsln_mb.jpgUTΗ6gPKoYatB p I V?Ctweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/images/head_logo.gifUTΗ6gPKoY IKF MCtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/images/slide4.jpgUTΗ6gPKoYJM#rsS eDtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/images/tail_jane-mcgonigal.jpgUTΗ6gPKoYX6GI D O Dtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/images/tweetExplainBgd.gifUTΗ6gPKoYWj~> UDtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/index.phpUTΗ6gPKoYcC 4Dtweet_live-96a6eada7982/web/JaneMcGonigal-gameDesign/traduction.phpUTΗ6gPKoYKz** Dtweet_live-96a6eada7982/web/Translator.phpUTΗ6gPKoYj*g%% QDtweet_live-96a6eada7982/web/about.phpUTΗ6gPKoY?&| / Dtweet_live-96a6eada7982/web/archives-iframe.phpUTΗ6gPKoYlF( Dtweet_live-96a6eada7982/web/archives.phpUTΗ6gPKoY2 \1 Dtweet_live-96a6eada7982/web/archives_metadata.phpUTΗ6gPKoY+d I Dtweet_live-96a6eada7982/web/attention-1314-01-notion-attention/config.phpUTΗ6gPKoYz/98:U Etweet_live-96a6eada7982/web/attention-1314-01-notion-attention/images/archive_img.jpgUTΗ6gPKoY |QYϱW 8?Etweet_live-96a6eada7982/web/attention-1314-01-notion-attention/images/client_visual.jpgUTΗ6gPKoYfyS Etweet_live-96a6eada7982/web/attention-1314-01-notion-attention/images/head_logo.gifUTΗ6gPKoYU Z Etweet_live-96a6eada7982/web/attention-1314-01-notion-attention/images/slide_background.jpgUTΗ6gPKoYWj~H zFtweet_live-96a6eada7982/web/attention-1314-01-notion-attention/index.phpUTΗ6gPKoY5g V {Ftweet_live-96a6eada7982/web/attention-1314-02-syndrome-saturation-cognitive/config.phpUTΗ6gPKoYz/98:b Ftweet_live-96a6eada7982/web/attention-1314-02-syndrome-saturation-cognitive/images/archive_img.jpgUTΗ6gPKoY |QYϱd tFtweet_live-96a6eada7982/web/attention-1314-02-syndrome-saturation-cognitive/images/client_visual.jpgUTΗ6gPKoYfy` jGtweet_live-96a6eada7982/web/attention-1314-02-syndrome-saturation-cognitive/images/head_logo.gifUTΗ6gPKoYU g WpGtweet_live-96a6eada7982/web/attention-1314-02-syndrome-saturation-cognitive/images/slide_background.jpgUTΗ6gPKoYWj~U Gtweet_live-96a6eada7982/web/attention-1314-02-syndrome-saturation-cognitive/index.phpUTΗ6gPKoY5[\S Gtweet_live-96a6eada7982/web/attention-1314-03-nouvelle-valeur-economique/config.phpUTΗ6gPKoYz/98:_ |Gtweet_live-96a6eada7982/web/attention-1314-03-nouvelle-valeur-economique/images/archive_img.jpgUTΗ6gPKoY |QYϱa 8Htweet_live-96a6eada7982/web/attention-1314-03-nouvelle-valeur-economique/images/client_visual.jpgUTΗ6gPKoYfy] 5Htweet_live-96a6eada7982/web/attention-1314-03-nouvelle-valeur-economique/images/head_logo.gifUTΗ6gPKoYU d Htweet_live-96a6eada7982/web/attention-1314-03-nouvelle-valeur-economique/images/slide_background.jpgUTΗ6gPKoYWj~R ztItweet_live-96a6eada7982/web/attention-1314-03-nouvelle-valeur-economique/index.phpUTΗ6gPKoYτZNrV muItweet_live-96a6eada7982/web/attention-1314-04-pathologies-attention-memoire/config.phpUTΗ6gPKoYz/98:b |Itweet_live-96a6eada7982/web/attention-1314-04-pathologies-attention-memoire/images/archive_img.jpgUTΗ6gPKoY |QYϱd Itweet_live-96a6eada7982/web/attention-1314-04-pathologies-attention-memoire/images/client_visual.jpgUTΗ6gPKoYfy` veJtweet_live-96a6eada7982/web/attention-1314-04-pathologies-attention-memoire/images/head_logo.gifUTΗ6gPKoYU g kJtweet_live-96a6eada7982/web/attention-1314-04-pathologies-attention-memoire/images/slide_background.jpgUTΗ6gPKoYWj~U Jtweet_live-96a6eada7982/web/attention-1314-04-pathologies-attention-memoire/index.phpUTΗ6gPKoYT ] Jtweet_live-96a6eada7982/web/attention-1314-05-marche-attention-avenement-publicite/config.phpUTΗ6gPKoYz/98:i \Jtweet_live-96a6eada7982/web/attention-1314-05-marche-attention-avenement-publicite/images/archive_img.jpgUTΗ6gPKoY |QYϱk 2Ktweet_live-96a6eada7982/web/attention-1314-05-marche-attention-avenement-publicite/images/client_visual.jpgUTΗ6gPKoYfyg )Ktweet_live-96a6eada7982/web/attention-1314-05-marche-attention-avenement-publicite/images/head_logo.gifUTΗ6gPKoYU n Ktweet_live-96a6eada7982/web/attention-1314-05-marche-attention-avenement-publicite/images/slide_background.jpgUTΗ6gPKoYWj~\ nLtweet_live-96a6eada7982/web/attention-1314-05-marche-attention-avenement-publicite/index.phpUTΗ6gPKoY@ [ oLtweet_live-96a6eada7982/web/attention-1314-06-dynamique-ecrans-images-virtuelles/config.phpUTΗ6gPKoYz/98:g QuLtweet_live-96a6eada7982/web/attention-1314-06-dynamique-ecrans-images-virtuelles/images/archive_img.jpgUTΗ6gPKoY |QYϱi Ltweet_live-96a6eada7982/web/attention-1314-06-dynamique-ecrans-images-virtuelles/images/client_visual.jpgUTΗ6gPKoYfye ^Mtweet_live-96a6eada7982/web/attention-1314-06-dynamique-ecrans-images-virtuelles/images/head_logo.gifUTΗ6gPKoYU l cMtweet_live-96a6eada7982/web/attention-1314-06-dynamique-ecrans-images-virtuelles/images/slide_background.jpgUTΗ6gPKoY:(i{Z oMtweet_live-96a6eada7982/web/attention-1314-06-dynamique-ecrans-images-virtuelles/index.phpUTΗ6gPKoY4N iMtweet_live-96a6eada7982/web/attention-1415-01-attention-automatisee/config.phpUTΗ6gPKoY7&XZ wMtweet_live-96a6eada7982/web/attention-1415-01-attention-automatisee/images/archive_img.jpgUTΗ6gPKoYyz\ ѿNtweet_live-96a6eada7982/web/attention-1415-01-attention-automatisee/images/client_visual.jpgUTΗ6gPKoYfyX 9Ptweet_live-96a6eada7982/web/attention-1415-01-attention-automatisee/images/head_logo.gifUTΗ6gPKoYEz_ x?Ptweet_live-96a6eada7982/web/attention-1415-01-attention-automatisee/images/slide_background.jpgUTΗ6gPKoY Fh|M 1Rtweet_live-96a6eada7982/web/attention-1415-01-attention-automatisee/index.phpUTΗ6gPKoYwR _ 2Rtweet_live-96a6eada7982/web/attention-1415-02-recherche-algo-attention-hermeneutique/config.phpUTΗ6gPKoY7&Xk q@Rtweet_live-96a6eada7982/web/attention-1415-02-recherche-algo-attention-hermeneutique/images/archive_img.jpgUTΗ6gPKoYyzm Stweet_live-96a6eada7982/web/attention-1415-02-recherche-algo-attention-hermeneutique/images/client_visual.jpgUTΗ6gPKoYfyi Ttweet_live-96a6eada7982/web/attention-1415-02-recherche-algo-attention-hermeneutique/images/head_logo.gifUTΗ6gPKoYEzp Ttweet_live-96a6eada7982/web/attention-1415-02-recherche-algo-attention-hermeneutique/images/slide_background.jpgUTΗ6gPKoY Fh|^ TVtweet_live-96a6eada7982/web/attention-1415-02-recherche-algo-attention-hermeneutique/index.phpUTΗ6gPKoY=@ tU QVtweet_live-96a6eada7982/web/attention-1415-05-reseaux-sociaux-valorisation/config.phpUTΗ6gPKoY7&Xa ^Vtweet_live-96a6eada7982/web/attention-1415-05-reseaux-sociaux-valorisation/images/archive_img.jpgUTΗ6gPKoYyzc [Wtweet_live-96a6eada7982/web/attention-1415-05-reseaux-sociaux-valorisation/images/client_visual.jpgUTΗ6gPKoYfy_ Xtweet_live-96a6eada7982/web/attention-1415-05-reseaux-sociaux-valorisation/images/head_logo.gifUTΗ6gPKoYEzf tXtweet_live-96a6eada7982/web/attention-1415-05-reseaux-sociaux-valorisation/images/slide_background.jpgUTΗ6gPKoY Fh|T Ztweet_live-96a6eada7982/web/attention-1415-05-reseaux-sociaux-valorisation/index.phpUTΗ6gPKoYd D Ztweet_live-96a6eada7982/web/attention-1415-06-game-design/config.phpUTΗ6gPKoY7&XP Ztweet_live-96a6eada7982/web/attention-1415-06-game-design/images/archive_img.jpgUTΗ6gPKoYyzR [tweet_live-96a6eada7982/web/attention-1415-06-game-design/images/client_visual.jpgUTΗ6gPKoYfyN ]tweet_live-96a6eada7982/web/attention-1415-06-game-design/images/head_logo.gifUTΗ6gPKoYEzU $]tweet_live-96a6eada7982/web/attention-1415-06-game-design/images/slide_background.jpgUTΗ6gPKoY Fh|C _tweet_live-96a6eada7982/web/attention-1415-06-game-design/index.phpUTΗ6gPKoYvZOM _tweet_live-96a6eada7982/web/attention-1415-07-design-pluralisation/config.phpUTΗ6gPKoY7&XY _tweet_live-96a6eada7982/web/attention-1415-07-design-pluralisation/images/archive_img.jpgUTΗ6gPKoYyz[ 1_tweet_live-96a6eada7982/web/attention-1415-07-design-pluralisation/images/client_visual.jpgUTΗ6gPKoYfyW Reatweet_live-96a6eada7982/web/attention-1415-07-design-pluralisation/images/head_logo.gifUTΗ6gPKoYEz^ jatweet_live-96a6eada7982/web/attention-1415-07-design-pluralisation/images/slide_background.jpgUTΗ6gPKoY Fh|L s\ctweet_live-96a6eada7982/web/attention-1415-07-design-pluralisation/index.phpUTΗ6gPKoY42 7 ^]ctweet_live-96a6eada7982/web/body-image-media/config.phpUTΗ6gPKoY1ڽ[2R_ZE Obctweet_live-96a6eada7982/web/body-image-media/images/client_visual.jpgUTΗ6gPKoYpEA ctweet_live-96a6eada7982/web/body-image-media/images/head_logo.gifUTΗ6gPKoYRn +-C ctweet_live-96a6eada7982/web/body-image-media/images/identifiant.jpgUTΗ6gPKoY2ٙq0 :H ctweet_live-96a6eada7982/web/body-image-media/images/slide_background.jpgUTΗ6gPKoYIxj|6 !dtweet_live-96a6eada7982/web/body-image-media/index.phpUTΗ6gPKoY 8 "dtweet_live-96a6eada7982/web/bpi-biens-communs/config.phpUTΗ6gPKoYvubCdD *dtweet_live-96a6eada7982/web/bpi-biens-communs/images/archive_img.jpgUTΗ6gPKoY[PRiSF bdtweet_live-96a6eada7982/web/bpi-biens-communs/images/client_visual.jpgUTΗ6gPKoYXyB etweet_live-96a6eada7982/web/bpi-biens-communs/images/logo_head.pngUTΗ6gPKoY I .etweet_live-96a6eada7982/web/bpi-biens-communs/images/slide_background.jpgUTΗ6gPKoYWj~7 ftweet_live-96a6eada7982/web/bpi-biens-communs/index.phpUTΗ6gPKoY)-@ `ftweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/config.phpUTΗ6gPKoYr'L ftweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/archive_img.jpgUTΗ6gPKoY$"W+N %gtweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/client_visual.jpgUTΗ6gPKoYWV itweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/collectez_archive_img.jpgUTΗ6gPKoY$֎*X jtweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/collectez_client_visual.jpgUTΗ6gPKoYUju[ `mtweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/collectez_slide_background.jpgUTΗ6gPKoYXyJ CIntweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/logo_head.pngUTΗ6gPKoY%1,Q Xntweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/logo_head_blancy.pngUTΗ6gPKoY^ Sj@Q Orntweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/images/slide_background.jpgUTΗ6gPKoY7[MB^s? Ӆptweet_live-96a6eada7982/web/bpi-collectez-mes-donnees/index.phpUTΗ6gPKoYW|=B ptweet_live-96a6eada7982/web/bpi-des-livres-aux-machines/config.phpUTΗ6gPKoYRAUchdJ ptweet_live-96a6eada7982/web/bpi-des-livres-aux-machines/images/archive.jpgUTΗ6gPKoY9E[eM ptweet_live-96a6eada7982/web/bpi-des-livres-aux-machines/images/bgd_player.jpgUTΗ6gPKoY6 S""$M rtweet_live-96a6eada7982/web/bpi-des-livres-aux-machines/images/fond_slide.jpgUTΗ6gPKoYXyL stweet_live-96a6eada7982/web/bpi-des-livres-aux-machines/images/logo_head.pngUTΗ6gPKoYWj~A stweet_live-96a6eada7982/web/bpi-des-livres-aux-machines/index.phpUTΗ6gPKoYF7> stweet_live-96a6eada7982/web/bpi-extension-de-la-pub/config.phpUTΗ6gPKoYZLgHF stweet_live-96a6eada7982/web/bpi-extension-de-la-pub/images/archive.jpgUTΗ6gPKoYbdI Rpttweet_live-96a6eada7982/web/bpi-extension-de-la-pub/images/bgd_player.jpgUTΗ6gPKoYj4A>I utweet_live-96a6eada7982/web/bpi-extension-de-la-pub/images/fond_slide.jpgUTΗ6gPKoYXyH wtweet_live-96a6eada7982/web/bpi-extension-de-la-pub/images/logo_head.pngUTΗ6gPKoYWj~= Ewtweet_live-96a6eada7982/web/bpi-extension-de-la-pub/index.phpUTΗ6gPKoY 5 #wtweet_live-96a6eada7982/web/bpi-floptechno/config.phpUTΗ6gPKoYtKΐ6A8A Hwtweet_live-96a6eada7982/web/bpi-floptechno/images/archive_img.jpgUTΗ6gPKoYc̶mC YVwtweet_live-96a6eada7982/web/bpi-floptechno/images/client_visual.jpgUTΗ6gPKoYXy? xtweet_live-96a6eada7982/web/bpi-floptechno/images/logo_head.pngUTΗ6gPKoYF͍_BbF xtweet_live-96a6eada7982/web/bpi-floptechno/images/slide_background.jpgUTΗ6gPKoYWj~4 t|xtweet_live-96a6eada7982/web/bpi-floptechno/index.phpUTΗ6gPKoY`١TA I}xtweet_live-96a6eada7982/web/bpi-tout-doit-etre-ludique/config.phpUTΗ6gPKoYr'M xtweet_live-96a6eada7982/web/bpi-tout-doit-etre-ludique/images/archive_img.jpgUTΗ6gPKoY$"W+O _zytweet_live-96a6eada7982/web/bpi-tout-doit-etre-ludique/images/client_visual.jpgUTΗ6gPKoYXyK tweet_live-96a6eada7982/web/bpidoudou/images/client_visual.jpgUTΗ6gPKoYXy: ltweet_live-96a6eada7982/web/bpidoudou/images/logo_head.pngUTΗ6gPKoYgA |tweet_live-96a6eada7982/web/bpidoudou/images/slide_background.jpgUTΗ6gPKoYWj~/ 79tweet_live-96a6eada7982/web/bpidoudou/index.phpUTΗ6gPKoYU[1 ( :tweet_live-96a6eada7982/web/callback.phpUTΗ6gPKoY*-Z / >tweet_live-96a6eada7982/web/caps2012/config.phpUTΗ6gPKoYk9|@ WKtweet_live-96a6eada7982/web/caps2012/images/caps2012_archive.jpgUTΗ6gPKoY6ӺD tweet_live-96a6eada7982/web/caps2012/images/caps2012_live_screen.jpgUTΗ6gPKoYW? Utweet_live-96a6eada7982/web/caps2012/images/caps2012_slider.pngUTΗ6gPKoYi: Ytweet_live-96a6eada7982/web/caps2012/images/logo_ec_en.gifUTΗ6gPKoYWj~. ^tweet_live-96a6eada7982/web/caps2012/index.phpUTΗ6gPKoYj0/~M3 _tweet_live-96a6eada7982/web/cineconf/background.jpgUTΗ6gPKoY|@></ ޔtweet_live-96a6eada7982/web/cineconf/config.phpUTΗ6gPKoYK,%%0 uߔtweet_live-96a6eada7982/web/cineconf/favuser.phpUTΗ6gPKoYS% . tweet_live-96a6eada7982/web/cineconf/index.phpUTΗ6gPKoY7w . tweet_live-96a6eada7982/web/cineconf/paris.phpUTΗ6gPKoY7%. tweet_live-96a6eada7982/web/cineconf/script.jsUTΗ6gPKoY<E`. tweet_live-96a6eada7982/web/cineconf/style.cssUTΗ6gPKoY / >tweet_live-96a6eada7982/web/cineconf/widget.phpUTΗ6gPKoYA#:% htweet_live-96a6eada7982/web/clear.phpUTΗ6gPKoY6g\6 0 tweet_live-96a6eada7982/web/clic-2012/config.phpUTΗ6gPKoY<9esf= "tweet_live-96a6eada7982/web/clic-2012/images/clic_archive.jpgUTΗ6gPKoY 9HIA (tweet_live-96a6eada7982/web/clic-2012/images/clic_live_screen.jpgUTΗ6gPKoYVNh< Жtweet_live-96a6eada7982/web/clic-2012/images/clic_slider.jpgUTΗ6gPKoY⷗ԐNO? 2tweet_live-96a6eada7982/web/clic-2012/images/head_logo_clic.pngUTΗ6gPKoYWj~/ 85tweet_live-96a6eada7982/web/clic-2012/index.phpUTΗ6gPKoY[s& 6tweet_live-96a6eada7982/web/client.phpUTΗ6gPKoYY : {Qtweet_live-96a6eada7982/web/cnsad-ateliers-2017/config.phpUTΗ6gPKoY׈iv;>F Wtweet_live-96a6eada7982/web/cnsad-ateliers-2017/images/archive_img.jpgUTΗ6gPKoYg{zH |tweet_live-96a6eada7982/web/cnsad-ateliers-2017/images/client_visual.jpgUTΗ6gPKtv$