<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="233653" data-post-id="233653">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="david_ex" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/david_ex/120/9498_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  david_ex
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Here’s my take:</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Sol do
  @file_path Path.join(~w(priv input.txt))

  def run_1(file \\ @file_path) do
    file
    |&gt; prepare_stream()
    |&gt; count(&amp;increase?/2)
  end

  def run_2(file \\ @file_path) do
    file
    |&gt; prepare_stream()
    |&gt; to_sliding_window()
    |&gt; Stream.map(&amp;sum_window/1)
    |&gt; count(&amp;increase?/2)
  end

  defp prepare_stream(file) do
    file
    |&gt; File.stream!()
    |&gt; Stream.map(&amp;String.trim/1)
    |&gt; Stream.map(&amp;String.to_integer/1)
  end

  defp to_sliding_window(stream, size \\ 3) do
    Stream.chunk_every(stream, size, 1, :discard)
  end

  defp sum_window(numbers) when length(numbers) == 3, do: Enum.sum(numbers)

  defp count(stream, condition) do
    {_, count} =
      Enum.reduce(stream, {nil, 0}, fn val, {prev, count} -&gt;
        count =
          case condition.(prev, val) do
            true -&gt; count + 1
            false -&gt; count
          end

        {val, count}
      end)

    count
  end

  defp increase?(prev, curr)
       when is_integer(prev) and
              is_integer(curr) and
              prev &lt; curr do
    true
  end

  defp increase?(_, _), do: false
end
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233653" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/22">Post #21</a>
	                </div>
	            </div>
              <div id="likers-container-233653" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233653"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #21"></div>
  </section>
</div>
    <div class="postbit" id="233655" data-post-id="233655">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Aetherus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Aetherus/120/17203_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Aetherus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>A no-brainer optimization is to convert a <code>[{elem, index}]</code> list into a map <code>%{index =&gt; elem}</code>.</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">list
|&gt; Enum.with_index()
|&gt; Map.new(fn {elem, index} -&gt; {index, elem} end)
</code></pre>
<p>Accessing a list element by index is O(index), while accessing a value by key in a map is O(log n) I guess.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233655" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/23">Post #22</a>
	                </div>
	            </div>
              <div id="likers-container-233655" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233655"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #22"></div>
  </section>
</div>
    <div class="postbit" id="233664" data-post-id="233664">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kwando" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kwando/120/4092_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kwando
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My solution is using pattern matching and recursion. I could also reuse <code>part1</code> for <code>part2</code> by preprocessing the input.</p>
<p>The input is small enough so I didn’t bother with streaming. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">defmodule Day1 do
  def part1([x | [y | _] = rest]) when y &gt; x, do: 1 + part1(rest)
  def part1([_ | rest]), do: part1(rest)
  def part1([]), do: 0

  def part2(input) do
    input
    |&gt; avg3()
    |&gt; part1()
  end

  defp avg3([a | [b | [c | _]] = rest]),
    do: [a + b + c | acc_avg(rest)]

  defp avg3(_), do: []

  def parse_file(path) do
    path
    |&gt; Path.expand(__DIR__)
    |&gt; File.read!()
    |&gt; parse_input()
  end

  def parse_input(input) do
    input
    |&gt; String.split("\n", trim: true)
    |&gt; Enum.map(&amp;String.to_integer/1)
  end
end

"example.txt"
|&gt; Day1.parse_file()
|&gt; Day1.part1()
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233664" data-batch-url="/posts/batch_likers">
                        2
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/24">Post #23</a>
	                </div>
	            </div>
              <div id="likers-container-233664" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233664"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #23"></div>
  </section>
</div>
    <div class="postbit" id="233667" data-post-id="233667">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Aetherus" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Aetherus/120/17203_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Aetherus
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Very interesting solution. I’d love to see a tail-recursive version <img src="https://forum.elixirforum.com/images/emoji/apple/wink.png?v=15" title=":wink:" class="emoji" alt=":wink:" loading="lazy" width="20" height="20"></p>
<p>By the way, <code>[a | [b | [c | _]]]</code> can be written as <code>[a, b, c | _]</code>.</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233667" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/25">Post #24</a>
	                </div>
	            </div>
              <div id="likers-container-233667" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233667"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #24"></div>
  </section>
</div>
    <div class="postbit" id="233670" data-post-id="233670">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="hauleth" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/hauleth/120/18942_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  hauleth
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>It is LiveBook, so I paste it as a whole:</p>
<hr>
<h2><a name="p-233670-day-1-1" class="anchor" href="#p-233670-day-1-1" aria-label="Heading link" rel="nofollow"></a>Day 1</h2>
<h3><a name="p-233670-load-input-2" class="anchor" href="#p-233670-load-input-2" aria-label="Heading link" rel="nofollow"></a>Load input</h3>
<pre data-code-wrap="elixir"><code class="lang-elixir">stream =
  File.stream!("day1.txt")
  |&gt; Stream.map(&amp;String.to_integer(String.trim(&amp;1)))
</code></pre>
<h3><a name="p-233670-task-1-3" class="anchor" href="#p-233670-task-1-3" aria-label="Heading link" rel="nofollow"></a>Task 1</h3>

<p>Compute count of consecutive increases</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">stream
|&gt; Stream.chunk_every(2, 1, :discard)
|&gt; Enum.count(fn [a, b] -&gt; a &lt; b end)
</code></pre>
<h3><a name="p-233670-task-2-4" class="anchor" href="#p-233670-task-2-4" aria-label="Heading link" rel="nofollow"></a>Task 2</h3>

<p>Compute count of consecutive increases of sums of trigrams</p>
<pre data-code-wrap="elixir"><code class="lang-elixir">stream
|&gt; Stream.chunk_every(3, 1)
|&gt; Stream.map(&amp;Enum.sum/1)
|&gt; Stream.chunk_every(2, 1, :discard)
|&gt; Enum.count(fn [a, b] -&gt; a &lt; b end)
</code></pre> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233670" data-batch-url="/posts/batch_likers">
                        4
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/26">Post #25</a>
	                </div>
	            </div>
              <div id="likers-container-233670" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233670"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #25"></div>
  </section>
</div>
    <div class="postbit" id="233674" data-post-id="233674">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Klohto" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Klohto/120/26029_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Klohto
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>First time poster, first time playing with Livebook. It’s actually pretty great for this!</p>
<p><em>posting the export, so you can re-import</em></p>
<pre data-code-wrap="elixir"><code class="lang-elixir">
# Day 1

## Input

&lt;!-- livebook:{"livebook_object":"cell_input","name":"input","type":"text","value":"199 200 208 210 200 207 240 269 260 263"} --&gt;

## Part 1

```elixir
processed = IO.gets(:input) |&gt; String.split(~r{\s}, trim: true) |&gt; Enum.map(&amp;String.to_integer/1)
```

```elixir
processed
|&gt; Enum.chunk_every(2, 1, :discard)
|&gt; Enum.map(fn [x, y] -&gt; y &gt; x end)
|&gt; Enum.count(&amp; &amp;1)
```

## Part 2

```elixir
processed = IO.gets(:input) |&gt; String.split(~r{\s}, trim: true) |&gt; Enum.map(&amp;String.to_integer/1)
```

```elixir
processed
|&gt; Enum.chunk_every(3, 1, :discard)
|&gt; Enum.map(&amp;Enum.sum/1)
|&gt; Enum.chunk_every(2, 1, :discard)
|&gt; Enum.map(fn [x, y] -&gt; y &gt; x end)
|&gt; Enum.count(&amp; &amp;1)
```

</code></pre>
<p>EDIT: Why did I brainfart and didn’t put fun directly into count <img src="https://forum.elixirforum.com/images/emoji/apple/man_facepalming.png?v=15" title=":man_facepalming:" class="emoji" alt=":man_facepalming:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233674" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/27">Post #26</a>
	                </div>
	            </div>
              <div id="likers-container-233674" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233674"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #26"></div>
  </section>
</div>
    <div class="postbit" id="233676" data-post-id="233676">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kwando" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kwando/120/4092_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kwando
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="Aetherus" data-post="25" data-topic="44179">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/aetherus/48/17203_2.png" class="avatar"> Aetherus:</div>
<blockquote>
<p>By the way, <code>[a | [b | [c | _]]]</code> can be written as <code>[a, b, c | _]</code>.</p>
</blockquote>
</aside>
<p>I’m aware, but I wanted to match the <code>rest</code> part so I can continue recursing (could have done that like <code>part([b, c | rest])</code> though. <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<p>I usually lean on this statement regarding body vs tail recursion.<br>
<a href="https://www.erlang.org/doc/efficiency_guide/myths.html#myth--tail-recursive-functions-are-much-faster-----than-recursive-functions" class="onebox" target="_blank" rel="noopener nofollow">https://www.erlang.org/doc/efficiency_guide/myths.html#myth--tail-recursive-functions-are-much-faster-----than-recursive-functions</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233676" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/28">Post #27</a>
	                </div>
	            </div>
              <div id="likers-container-233676" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233676"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #27"></div>
  </section>
</div>
    <div class="postbit" id="233682" data-post-id="233682">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="egze" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/egze/120/13522_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  egze
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>My take on it: <a href="https://github.com/egze/aoc/blob/master/lib/aoc/y2021/d1.ex" rel="noopener nofollow ugc">y2021/d1.ex</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233682" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/29">Post #28</a>
	                </div>
	            </div>
              <div id="likers-container-233682" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233682"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #28"></div>
  </section>
</div>
    <div class="postbit" id="233685" data-post-id="233685">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="code-shoily" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/code-shoily/120/8052_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  code-shoily
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>This is such a simple problem yet I learned quite a bit looking at everyone’s solutions here. Thank you for sharing everyone.</p>
<p>I hope to see more like these in the next one!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233685" data-batch-url="/posts/batch_likers">
                        5
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/30">Post #29</a>
	                </div>
	            </div>
              <div id="likers-container-233685" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233685"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #29"></div>
  </section>
</div>
    <div class="postbit" id="233687" data-post-id="233687">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="code-shoily" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/code-shoily/120/8052_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  code-shoily
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<aside class="quote no-group" data-username="stevensonmt" data-post="13" data-topic="44179" data-full="true">
<div class="title">
<div class="quote-controls"></div>
<img alt="" width="24" height="24" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/stevensonmt/48/20503_2.png" class="avatar"> stevensonmt:</div>
<blockquote>
<p>In comparison of A1 + A2 + A3 and B1 + B2 + B3 you really only compare A1 and B3 b/c A2 == B1 and A3 == B2. I think that counts as “non brute force”.</p>
</blockquote>
</aside>
<p>That is an awesome observation!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="233687" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/advent-of-code-2021-day-1/44179/31">Post #30</a>
	                </div>
	            </div>
              <div id="likers-container-233687" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="233687"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #30"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <a class="load-more-button" data-turbo-stream="true" href="/topics/44179/load_more?page=4">Load more posts (29 remaining)</a>
</div></template></turbo-stream>