Fibonacci + FizzBuzz = Fibo Nacci!
____
Your challenge is to create a Fibo Nacci program!
===
- A Fibo Nacci program outputs the first **100** Fibonacci numbers (starting from 1). 
- If the Fibonacci number is divisible by both 2 **and** 3 (i.e. it is divisible by 6), then output FiboNacci instead of the number.
- Otherwise, if the Fibonacci number is divisible by 2, then output Fibo instead of the number.
- Otherwise, if the Fibonacci number is divisible by 3, then output Nacci instead of the number. 

#Rules
- The program should take no input.
- The program should output a new line (`\n`) after every entry.
- The program should **not** print anything to STDERR.
- The program **must** output the first **100** Fibo Nacci entries (starting from 1).
- Standard loopholes are not allowed (by default).
- This is [tag:code-golf] so shortest code in bytes wins!

Here is the expected output:

    1
    1
    Fibo
    Nacci
    5
    Fibo
    13
    Nacci
    Fibo
    55
    89
    FiboNacci
    233
    377
    Fibo
    Nacci
    1597
    Fibo
    4181
    Nacci
    Fibo
    17711
    28657
    FiboNacci
    75025
    121393
    Fibo
    Nacci
    514229
    Fibo
    1346269
    Nacci
    Fibo
    5702887
    9227465
    FiboNacci
    24157817
    39088169
    Fibo
    Nacci
    165580141
    Fibo
    433494437
    Nacci
    Fibo
    1836311903
    2971215073
    FiboNacci
    7778742049
    12586269025
    Fibo
    Nacci
    53316291173
    Fibo
    139583862445
    Nacci
    Fibo
    591286729879
    956722026041
    FiboNacci
    2504730781961
    4052739537881
    Fibo
    Nacci
    17167680177565
    Fibo
    44945570212853
    Nacci
    Fibo
    190392490709135
    308061521170129
    FiboNacci
    806515533049393
    1304969544928657
    Fibo
    Nacci
    5527939700884757
    Fibo
    14472334024676221
    Nacci
    Fibo
    61305790721611591
    99194853094755497
    FiboNacci
    259695496911122585
    420196140727489673
    Fibo
    Nacci
    1779979416004714189
    Fibo
    4660046610375530309
    Nacci
    Fibo
    19740274219868223167
    31940434634990099905
    FiboNacci
    83621143489848422977
    135301852344706746049
    Fibo
    Nacci

## The Catalogue

The <s>Snack</s> Stack Snippet at the bottom of this post generates the catalogue from the answers a) as a list of shortest solution per language and b) as an overall leaderboard.

To make sure that your answer shows up, please start your answer with a headline, using the following Markdown template:

    ## Language Name, N bytes

where `N` is the size of your submission. If you improve your score, you *can* keep old scores in the headline, by striking them through. For instance:

    ## Ruby, <s>104</s> <s>101</s> 96 bytes

If there you want to include multiple numbers in your header (e.g. because your score is the sum of two files or you want to list interpreter flag penalties separately), make sure that the actual score is the *last* number in the header:

    ## Perl, 43 + 2 (-p flag) = 45 bytes

You can also make the language name a link which will then show up in the snippet:

    ## [><>](http://esolangs.org/wiki/Fish), 121 bytes

<!-- begin snippet: js hide: true -->

<!-- language: lang-js -->

    /* Configuration */

    var QUESTION_ID = 63442; // Obtain this from the url
    // It will be like http://XYZ.stackexchange.com/questions/QUESTION_ID/... on any question page
    var ANSWER_FILTER = "!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe";
    var COMMENT_FILTER = "!)Q2B_A2kjfAiU78X(md6BoYk";
    var OVERRIDE_USER = 8478; // This should be the user ID of the challenge author.

    /* App */

    var answers = [], answers_hash, answer_ids, answer_page = 1, more_answers = true, comment_page;

    function answersUrl(index) {
      return "http://api.stackexchange.com/2.2/questions/" +  QUESTION_ID + "/answers?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + ANSWER_FILTER;
    }

    function commentUrl(index, answers) {
      return "http://api.stackexchange.com/2.2/answers/" + answers.join(';') + "/comments?page=" + index + "&pagesize=100&order=desc&sort=creation&site=codegolf&filter=" + COMMENT_FILTER;
    }

    function getAnswers() {
      jQuery.ajax({
        url: answersUrl(answer_page++),
        method: "get",
        dataType: "jsonp",
        crossDomain: true,
        success: function (data) {
          answers.push.apply(answers, data.items);
          answers_hash = [];
          answer_ids = [];
          data.items.forEach(function(a) {
            a.comments = [];
            var id = +a.share_link.match(/\d+/);
            answer_ids.push(id);
            answers_hash[id] = a;
          });
          if (!data.has_more) more_answers = false;
          comment_page = 1;
          getComments();
        }
      });
    }

    function getComments() {
      jQuery.ajax({
        url: commentUrl(comment_page++, answer_ids),
        method: "get",
        dataType: "jsonp",
        crossDomain: true,
        success: function (data) {
          data.items.forEach(function(c) {
            if (c.owner.user_id === OVERRIDE_USER)
              answers_hash[c.post_id].comments.push(c);
          });
          if (data.has_more) getComments();
          else if (more_answers) getAnswers();
          else process();
        }
      });  
    }

    getAnswers();

    var SCORE_REG = /<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/;

    var OVERRIDE_REG = /^Override\s*header:\s*/i;

    function getAuthorName(a) {
      return a.owner.display_name;
    }

    function process() {
      var valid = [];
      
      answers.forEach(function(a) {
        var body = a.body;
        a.comments.forEach(function(c) {
          if(OVERRIDE_REG.test(c.body))
            body = '<h1>' + c.body.replace(OVERRIDE_REG, '') + '</h1>';
        });
        
        var match = body.match(SCORE_REG);
        if (match)
          valid.push({
            user: getAuthorName(a),
            size: +match[2],
            language: match[1],
            link: a.share_link,
          });
        else console.log(body);
      });
      
      valid.sort(function (a, b) {
        var aB = a.size,
            bB = b.size;
        return aB - bB
      });

      var languages = {};
      var place = 1;
      var lastSize = null;
      var lastPlace = 1;
      valid.forEach(function (a) {
        if (a.size != lastSize)
          lastPlace = place;
        lastSize = a.size;
        ++place;
        
        var answer = jQuery("#answer-template").html();
        answer = answer.replace("{{PLACE}}", lastPlace + ".")
                       .replace("{{NAME}}", a.user)
                       .replace("{{LANGUAGE}}", a.language)
                       .replace("{{SIZE}}", a.size)
                       .replace("{{LINK}}", a.link);
        answer = jQuery(answer);
        jQuery("#answers").append(answer);

        var lang = a.language;
        lang = jQuery('<a>'+lang+'</a>').text();
        
        languages[lang] = languages[lang] || {lang: a.language, lang_raw: lang, user: a.user, size: a.size, link: a.link};
      });

      var langs = [];
      for (var lang in languages)
        if (languages.hasOwnProperty(lang))
          langs.push(languages[lang]);

      langs.sort(function (a, b) {
        if (a.lang_raw.toLowerCase() > b.lang_raw.toLowerCase()) return 1;
        if (a.lang_raw.toLowerCase() < b.lang_raw.toLowerCase()) return -1;
        return 0;
      });

      for (var i = 0; i < langs.length; ++i)
      {
        var language = jQuery("#language-template").html();
        var lang = langs[i];
        language = language.replace("{{LANGUAGE}}", lang.lang)
                           .replace("{{NAME}}", lang.user)
                           .replace("{{SIZE}}", lang.size)
                           .replace("{{LINK}}", lang.link);
        language = jQuery(language);
        jQuery("#languages").append(language);
      }

    }

<!-- language: lang-css -->

    body { text-align: left !important}

    #answer-list {
      padding: 10px;
      width: 290px;
      float: left;
    }

    #language-list {
      padding: 10px;
      width: 290px;
      float: left;
    }

    table thead {
      font-weight: bold;
    }

    table td {
      padding: 5px;
    }

<!-- language: lang-html -->

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b">
    <div id="language-list">
      <h2>Shortest Solution by Language</h2>
      <table class="language-list">
        <thead>
          <tr><td>Language</td><td>User</td><td>Score</td></tr>
        </thead>
        <tbody id="languages">

        </tbody>
      </table>
    </div>
    <div id="answer-list">
      <h2>Leaderboard</h2>
      <table class="answer-list">
        <thead>
          <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr>
        </thead>
        <tbody id="answers">

        </tbody>
      </table>
    </div>
    <table style="display: none">
      <tbody id="answer-template">
        <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr>
      </tbody>
    </table>
    <table style="display: none">
      <tbody id="language-template">
        <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr>
      </tbody>
    </table>

<!-- end snippet -->