From b60a3cb9f2d7a1ac031b309f77b6780b63d68f5f Mon Sep 17 00:00:00 2001 From: Mimu Date: Fri, 23 May 2014 03:53:57 +0200 Subject: [PATCH] 0.9 (missing XML) --- class/AASkillsCalculator.php | 162 ++++ css/style_aaSkillsCalculator.css | 28 + img/background_skillDetails.jpg | Bin 0 -> 1530 bytes img/img.png | Bin 0 -> 9398 bytes index.php | 28 + js/aa_skillsCalculator.js | 326 ++++++++ xml/aa_skillsLists.xml | 1184 ++++++++++++++++++++++++++++++ 7 files changed, 1728 insertions(+) create mode 100644 class/AASkillsCalculator.php create mode 100644 css/style_aaSkillsCalculator.css create mode 100644 img/background_skillDetails.jpg create mode 100644 img/img.png create mode 100644 index.php create mode 100644 js/aa_skillsCalculator.js create mode 100644 xml/aa_skillsLists.xml diff --git a/class/AASkillsCalculator.php b/class/AASkillsCalculator.php new file mode 100644 index 0000000..4b96422 --- /dev/null +++ b/class/AASkillsCalculator.php @@ -0,0 +1,162 @@ +_xml = new DomDocument(); + $this->_xml->load($xml); + } + + /* + Return the calculator's HTML + */ + function getTree() { + // Affichage de la page + $html = '
'; + $html .= '

You can still use 23 points.

'; + $html .= '
'; + $html .= $this->createTree(); + $html .= '
'; + $html .= '
'; + $html .= $this->createTree(); + $html .= '
'; + $html .= '
'; + $html .= $this->createTree(); + $html .= '
'; + $html .= ''; + return $html; + } + + /* + Return one tree's HTML + */ + function createTree() { + $tree = $this->_xml->getElementsByTagName('ecole'); + $html = $this->getSpec($tree); + $html .= '
'; + $html .= $this->getSkills($tree); + + return $html; + } + + + /* + Return the skills's HTML from one tree + @tree : Tree's XML node (ecole) + */ + function getSkills($node) { + $html =''; + foreach ($node as $branch) { + $html .= '
'; + $html .= $this->getActive($branch); + $html .= $this->getPassive($branch); + $html .= '
'; + } + + return $html; + } + + /* + Return the list of the skill trees + @node : Tree's XML node (ecole) + */ + function getSpec($node) { + $html = '
'; + $html .= ''; + $html .= '
'; + + return $html; + } + + /* + Return the active skills from one tree + @node : Active's XML node (ecole > active) + */ + function getActive($node) { + $active = $node->getElementsByTagName('active'); + foreach ($active as $a) { + $skill = $a->getElementsByTagName('skill'); + $html = '
'; + foreach ($skill as $s) { + $html .= '
  • + '; + $html .= '
    '.$this->getSkillDetail($s).'
    '; + $html .= '
  • '; + } + $html .= '
    '; + } + + return $html; + } + + /* + Return the active skills from one tree + @node : Passive's XML node (ecole > passive) + */ + function getPassive($node) { + $active = $node->getElementsByTagName('passive'); + foreach ($active as $a) { + $skill = $a->getElementsByTagName('skill'); + $html ='
    '; + foreach ($skill as $s) { + $html .= '
  • + '; + $html .= '
    '.$this->getSkillDetail($s).'
    '; + $html .= '
  • '; + } + $html .= '
    '; + } + + return $html; + } + + /* + Get the skill details (mana, cooldown, etc) + @node : Skill's XML node (ecole > passive/active > skill) + */ + function getSkillDetail($node) { + $html = '

    '.$node->getAttribute('name').'

    '; + $stat = $node->getElementsByTagName('stat'); + $desc = $node->getElementsByTagName('description'); + foreach ($desc as $d) { + $html .= '

    '.utf8_decode($this->renderTags($d->nodeValue)).'

    '; + } + $html .= '
    '; + foreach ($stat as $s) { + $html .= '

    '.ucfirst(utf8_decode($s->getAttribute('name'))).': '.utf8_decode($s->nodeValue).'

    '; + } + $html .= '
    '; + + + return $html; + } + + /* + Transform custom tag into HTML tag + @str : String + @Custom tag + --b-- / ++b++ => / + */ + function renderTags($str) { + return str_replace(array('--b--', '++b++'), array('', ''), $str); + } +} + + +?> \ No newline at end of file diff --git a/css/style_aaSkillsCalculator.css b/css/style_aaSkillsCalculator.css new file mode 100644 index 0000000..cde31ec --- /dev/null +++ b/css/style_aaSkillsCalculator.css @@ -0,0 +1,28 @@ +/* Généralités */ +#tal_box {margin: 0; padding: 0;} +.tal_clear {clear: both;} +.tal_invisible {display: none;} +p #skillPoints {font-weight: bold; font-size: 1.1em;} + +/* Trees's list */ +.tal_tree {float: left; margin-right: 10px; min-height: 150px; width: 220px;} + +/* Skill tree */ +.tal_invisible li {float: left; list-style: none; padding-left: 2px; padding-right: 2px; + height: 42px; margin-bottom: 5px; overflow: hidden;} +.tal_activeSkills, .tal_passiveSkills {float: left; margin-top: 30px;} +.tal_activeSkills {width: 150px;} +.tal_passiveSkills {width: 50px;} + + + +/* Skill details - Mouseover */ +.tal_stats {display: none; position: absolute; background-image: url('../img/background_skillDetails.jpg'); border: 1px solid #CFB07C; + margin-top: 40px; margin-left: -40px; padding: 5px; font-size: 0.8em; color: #3D3D3D; width: 250px;} +.tal_sTitle {font-weight: bold; color: #4F3D15;} +p.statLine {float: left; width: 115px; margin: 0;} +.statBox {border-top: 1px solid #E8DDCA; margin-top: 10px; padding-top: 5px;} +.tal_stats h3 {color: #4F3D15; font-size: 1.6em; margin: 0;} + +/* Link box */ +#tal_linkBox {clear: both; padding-top: 50px;} \ No newline at end of file diff --git a/img/background_skillDetails.jpg b/img/background_skillDetails.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eec10377467c0f520f81e76e44de0502661377ae GIT binary patch literal 1530 zcmbVMS&Z967#_z->|_s`?Lo^6uG4m*kl4<#X{@BHtdr2K6x3#S*_J09+q*GaAGMvv zyAlsAci+klZ!I@3s6aV|pwM!?6$-TFh2AG#M_=G9WkXnxZtLI8;rUR`opn{VT80lq%=x$#jLS zn1WJQx6E0}*xa?_(%g)cmFeNlec_zTyPByfj!3!MF5TwcJngabu#cu0n(|znnLJ%U zVW}OJZIobG3YCttF^L^wsUa@TB~zJ9=4vXzaxB9p7%maxGJG<@vnqyqSy})-=OqvsuKFNW`E=%%0U9(T(YL)Zkvf zH@7|k0`OrN`rC#FaAZNh9}f^gfFX`*;M}0(s;0Oi( zUXmb@$A7cd>mWh`AMoKA4SW#{k6^81;Bt8N1Mq=BZ$#TLAMOtXVM^g1=x}5iOdrR6 zFxh|~J_y)Na2@y~fq}JLA-H_INYJ}iB=#OSNJd8vA6;2Jac*6*X6*}wS6#Y#&1LI1 z3|?{N##DMJvnk69#Zvj2Eu&k<#wV_u+_Cd|Nmiz&>*|fR)7aB=XXkFd<<{G7zvIsR zcinx@z4zV!z=IDRdiaq?AA9_XC!c!e+2@Wt|H6wez5K?T$Bw`C_B-#s_x=YbKm6$9 zQ>V|&fA;woU!MKy>uIwl`~H`*j<6+N oXFxBG!Q$Z&Fbw{D_2dTk>9Z446FXOfez4}y{;Q7Xqpj0_0S>#)KmY&$ literal 0 HcmV?d00001 diff --git a/img/img.png b/img/img.png new file mode 100644 index 0000000000000000000000000000000000000000..00932b02417d37bf76c5b5dc5e6d4e6f911096dc GIT binary patch literal 9398 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 literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100644 index 0000000..c167c5e --- /dev/null +++ b/index.php @@ -0,0 +1,28 @@ + + + + + + + + + Archeage Skills Calculator + + + +
    + +
    + getTree(); ?> +
    +
    + + + \ No newline at end of file diff --git a/js/aa_skillsCalculator.js b/js/aa_skillsCalculator.js new file mode 100644 index 0000000..50ebd52 --- /dev/null +++ b/js/aa_skillsCalculator.js @@ -0,0 +1,326 @@ +/* + Archeage Skill Calculator + 2014/05/17 +*/ + +var points = 23; // Maximum for Archeage at lvl 50 +var mTop = '-42px'; // Height of half the skill's image + +/* + Code template: 21000110001001001x30011100000010010x81100010100100110 + First number: Number of the skill tree + 2 to 12: Active skills inside that tree + 13 to end: Passive skills inside that tree +*/ + + +/* ==================== + LISTS RELATED +==================== */ + +/* + Display the skills tree + @el : HTML Element from the click (this) +*/ +function tal_display(el) { + var list = el.parentNode.parentNode.getElementsByTagName('div'); + for (var i=0; i= el.dataset.req) { + el.getElementsByTagName('img')[0].style.marginTop = mTop; + points--; + } else { + alert('You can\'t skill this yet'); + } + } else { + el.getElementsByTagName('img')[0].style.marginTop = mTop; + points--; + } + } + updatePoints(); +} + +/* + Restore the state of a skill tree when you change from the select + @el : DIV element representing the skill tree +*/ +function restore(el) { + var tmp = el.getElementsByTagName('img'); + for (var i=0; i highestRequirement) { + highestRequirement = list[i].dataset.req; + } + } + } + if (highestRequirement > (nbElements(el) - 2) && highestRequirement != 0) { + return false; + } else { + return true; + } +} + + +/* ==================== + URL / LINK RELATED +==================== */ + +/* + Highlight the active skills from URL parameters + @t : The parameter element for the trees (17 digits) + @node : The HTML node that include the active skills elements +*/ +function highlightActiveSkills(t, node) { + for (var i=1; i<12; i++) { + if (parseInt(t[i]) == 1) { + var el = node.childNodes[i-1]; + var img = el.getElementsByTagName('img'); + img[0].style.marginTop = mTop; + points--; + } + } + updatePoints(); +} + +/* + Highlight the passive skills from URL parameters + @t : The parameter element for the trees (17 digits) + @node : The HTML node that include the passive skills elements +*/ +function highlightPassiveSkills(t, node) { + for (var i=12; i<17; i++) { + if (parseInt(t[i]) == 1) { + var el = node.childNodes[i-12]; + var img = el.getElementsByTagName('img'); + img[0].style.marginTop = mTop; + points--; + } + } + updatePoints(); +} + +/* + Returns the "number" of the skill's tree selected + @el : HTML node of the SELECT +*/ +function countSkillTree(el) { + var select = el.childNodes[0]; + var i=0; + var bool = false; + while (i' + + url + ''; +} + +/* + Display particular build link if there is an URL parameter (talCode) +*/ +window.onload = function () { + if (document.URL.indexOf('talCode=') > 0) { + var tab = document.URL.split('=')[1].split('x'); + var dom = document.getElementById('tal_box'); + + for (var i=0; i + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + Value + Value + Value + Value + Lorem ipsum dolor sit amet, consectetur --b--adipiscing elit++b++. Phasellus in vehicula tellus, rutrum bibendum leo. Maecenas quis eleifend risus. Vestibulum --b--cursus++b++ leo sed fermentum vulputate.. + + + + + \ No newline at end of file