diff --git a/README.md b/README.md
index 7a41f04353aa417f69b708b5918bf0305777c801..9bdfe81482072f9e3d0ec79be27e1771f86feb51 100644
--- a/README.md
+++ b/README.md
@@ -190,31 +190,50 @@ endowment (e.g., a sum of money) between themselves and a second player, the res
 unlike in the dictator game, the responder plays an active role: they can either accept or reject 
 the proposed allocation. If the offer is rejected, both players receive nothing.
 
-First, we evaluate the choices made by LLMs when playing the role of the proposer, interpreting these decisions as a 
+Firstly, we evaluate the choices made by LLMs when playing the role of the proposer, interpreting these decisions as a 
 reflection of their implicit social norms or strategic preferences, especially when anticipating potential 
-rejection by the responder.
-
-Here, we consider that the choice of an LLM as a proposer reflects its intrinsic
-social preferences. Each LLM is asked to directly produce a one-shot action in the
-dictator game. Additionally, we also asked the models to generate a strategy in
-the form of an algorithm implemented in the <tt>Python</tt> language. 
-
-The figure below presents a violin plot illustrating the share of the total amount (\$100) that the proposer 
-allocates to themselves for each model.  The share selected by strategies generated by <tt>Llama3</tt>, 
-<tt>Mistral-Small</tt>, and <tt>Qwen3</tt> aligns with the median share chosen by actions generated by the models 
-<tt>Mistral-Small</tt>, <tt>Mixtral:8x7B</tt>, and <tt>DeepSeek-R1:7B</tt>, around \$50 — 
-likely reflecting corpus-based biases, such as term frequency.
-The share selected by strategies generated by <tt>Llama3.3</tt> and <tt>DeepSeek-R1:7B</tt> resembles 
-the median share in the actions generated by <tt>GPT-4.5</tt> and <tt>Llama3</tt>, around $60, 
-which is consistent with what human participants typically choose under similar conditions.
-While the shares selected by strategies from <tt>GPT-4.5</tt> and <tt>Mixtral:8x7B</tt> are respectively
+rejection by the responder. Oosterbeek et al. find that on average the proposer offers 40% of the pie to the responder.
+Oosterbeek, H., Sloof, R., & Van De Kuilen, G. (2004). 
+*Cultural differences in ultimatum game experiments: Evidence from a meta-analysis*. Experimental Economics, 
+7, 171–188. [https://doi.org/10.1023/B:EXEC.0000026978.14316.74](https://doi.org/10.1023/B:EXEC.0000026978.14316.74)
+
+
+The figure below presents a violin plot illustrating the share of the total amount (\$100) 
+that the proposer allocates to themselves for each model. The share selected by strategies 
+generated by <tt>Llama3</tt>, <tt>Mistral-Small</tt>, and <tt>Qwen3</tt> aligns with the median 
+share chosen by actions generated by the models <tt>Mistral-Small</tt>, <tt>Mixtral:8x7B</tt>, and 
+<tt>DeepSeek-R1:7B</tt>, around $50 — likely reflecting corpus-based biases, such as term frequency.
+The share selected by strategies generated by <tt>Llama3.3</tt> and <tt>DeepSeek-R1:7B</tt> 
+resembles the median share in the actions generated by <tt>GPT-4.5</tt> and <tt>Llama3</tt>, 
+around \$60, which is consistent with what human participants typically choose under similar conditions.
+While the shares selected by strategies from <tt>GPT-4.5</tt> and <tt>Mixtral:8x7B</tt> are respectively 
 overestimated and underestimated, the actions generated by <tt>DeepSeek-R1:7B</tt> and <tt>Qwen3</tt> 
 can be considered irrational.
 
-
 ![Violin Plot of My Share for Each Model](figures/ultimatum/proposer_violin.svg)
 
-
+Secondly, we analyze the behavior of LLMs when assuming the role of the responder, 
+focusing on whether their acceptance or rejection of offers reveals a human-like sensitivity to unfairness. 
+The meta-analysis by Oosterbeek et al. (2004) reports that human participants 
+ reject 16% of offers, amounting to 40% of the total stake. This finding suggests that factors 
+beyond purely economic self-interest—such as fairness concerns or the desire to punish perceived 
+injustice—significantly influence decision-making.
+
+The figure below presents a violin plot illustrating the acceptance rate of the responder for each 
+model when offered \$40 out of \$100. While the median acceptance rate of responses generated by
+<tt>GPT-4.5</tt>, <tt>Llama3</tt>, <tt>Llama3.3</tt>, <tt>Mixtral:8x7B</tt>, <tt>Deepseek-R1:7B</tt>, 
+and <tt>Qwen3</tt> is 1.0, the median acceptance rate for <tt>Mistral-Small</tt> and <tt>Deepseek-R1</tt> is 0.0.
+
+It is worth noting that these results are not necessarily compliant with the strategies generated by the models. 
+For instance, <tt>GPT-4.5</tt> accepts offers as low as 20%, interpreting them as minimally fair, 
+while <tt>Mistral-Small</tt> employs a tiered strategy that only consistently accepts offers of 50% or more, 
+and randomly accepts those between 25% and 49%. Models like <tt>Llama3</tt>, <tt>Deepseek-R1</tt>, and 
+<tt>Qwen3</tt> exhibit rigid fairness thresholds, rejecting any offer below 50%. 
+<tt>Llama3.3</tt> uses a slightly more permissive threshold of 30%, leading to greater acceptance 
+at lower offers. These results suggest that most LLMs do not capture the influence of perceived injustice 
+that shapes human decision-making in the ultimatum game.
+
+![Violin Plot of Acceptance Rate for Each Model](figures/ultimatum/responder_violin.svg)
 
 ## Strategic Rationality
 
diff --git a/data/ultimatum/responder.csv b/data/ultimatum/responder.csv
new file mode 100644
index 0000000000000000000000000000000000000000..8c30523c39a8013ea3608350edb3c3cec586e08e
--- /dev/null
+++ b/data/ultimatum/responder.csv
@@ -0,0 +1,242 @@
+iteration,model,temperature,amount,offer,accept,reasoning
+1,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because the alternative is receiving no money at all. The person A's proposal of $40 for me is equivalent to a guaranteed payment, while rejecting it carries the risk of ending up with nothing. Therefore, I will accept the offer."
+2,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that receiving no money at all (by rejecting the offer) is the worst possible outcome for me in this experiment. Since person A's offer of $40 is a guaranteed amount and there is a risk of getting nothing if I reject it, I am inclined to accept this proposal."
+3,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because the alternative is receiving nothing. This offer, while not ideal, still provides me with a significant sum of money and ensures that I gain something from this experiment."
+4,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that receiving nothing is a possibility if I reject this offer. Given that the total amount of money is $100 and person A has offered me $40, they will retain $60 for themselves. This is still better than receiving nothing at all. Therefore, I choose to accept the offer."
+5,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that receiving nothing is a possibility if I reject this offer. Given that the total amount of money for the pair is $100 and person A has offered me $40 (which is 40% of the total), this seems like a fair offer that I should accept to avoid the risk of getting nothing."
+6,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest since the alternative is receiving zero dollars. Additionally, $40 is a significant amount of money and it would not be worth risking it for the chance of getting a slightly higher amount. Therefore, I will accept the offer."
+7,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this proposal is better than the alternative of receiving nothing if I reject it. The offer is still a significant amount of money and represents a gain for me compared to the initial situation where we had no guaranteed money. Therefore, I will accept the proposal."
+8,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because receiving $40 is better than receiving nothing at all. This offer also benefits person A, so I have no reason to reject it and risk both of us getting nothing."
+9,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive a larger share of the money, I also recognize that receiving no money is the alternative if I reject this proposal. $40 is a significant amount of money, and it is likely that person A's offer is a fair compromise that takes into account their own interests as well. By accepting this offer, I ensure that I will receive some money at the end of the experiment, rather than risking everything by rejecting it."
+10,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because the alternative is receiving nothing if I reject the offer. This offer, while not ideal, still provides me with a significant sum of money compared to the alternative of receiving zero dollars. Therefore, it is rational for me to accept the offer."
+11,mixtral:8x7b,0.7,100,40,1.0,"Although it would be nice to receive more than $40, I don't have any information about person A or their financial situation. They might be in a difficult position and need most of the money. Also, if I reject this offer, we both get nothing, which is even worse. So, it seems like the best option is to accept the $40."
+12,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that receiving nothing is a possibility if I reject this offer. Given that the total amount of money for the pair is $100 and person A has offered me $40, I am better off accepting this offer rather than risking receiving nothing by rejecting it."
+13,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also want to avoid receiving nothing. Since the person A's offer is $40, which is more than half of the total amount ($100/2 = $50), it suggests that they are making a fair offer. Therefore, I will accept this proposal."
+14,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because receiving $40 is better than getting nothing if I reject the offer. Additionally, since I don't know who person A is and what their reasoning was for offering $40, it's possible that they genuinely believe this is a fair split. Therefore, to maximize my earnings and taking into account the uncertainty of the situation, I choose to accept the offer."
+15,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that receiving nothing is a possibility if I reject this offer. Given that the total amount of money for the pair is $100 and person A has offered me $40, they will retain $60 for themselves. This is still double the amount of money I would receive if I rejected the offer, so it is in my best interest to accept."
+16,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because the alternative is receiving no money at all. This offer, while not ideal, still provides me with a significant sum and ensures that I walk away from this experiment with some compensation."
+17,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is better than the alternative of receiving nothing at all. Given that we are operating in an anonymous context and have no information about each other's needs or preferences, it seems reasonable to accept a guaranteed sum of $40 rather than risking everything by rejecting the offer."
+18,mixtral:8x7b,0.7,100,40,1.0,"Although it would be ideal to receive more than $40, accepting this offer is still better than the alternative of receiving nothing if I reject the proposal. By accepting, I ensure that I will have some money at the end of the experiment."
+19,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest. If I reject the offer, I will receive nothing. By accepting, I ensure that I will at least get some money. Additionally, since I do not know who person A is or what their circumstances might be, it would be unwise to assume they are being unfair or greedy without more information."
+20,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is better than the alternative of receiving nothing if I reject the offer. Additionally, since I have no information about person A's financial situation or their expectations, it is difficult for me to judge whether their offer is fair or not. Therefore, in order to maximize my earnings and take into account the uncertainty of the situation, I will accept the offer."
+21,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I realize that if I reject this offer, I will receive nothing. The rational decision for me is to accept the offer, since some money is better than no money."
+22,mixtral:8x7b,0.7,100,40,1.0,"Although it would be ideal to receive more than $40, the alternative is to reject the offer and receive nothing. By accepting the offer, I ensure that I will have some money at the end of the experiment."
+23,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because the alternative is receiving no money at all. This offer, while not ideal, still provides me with a significant sum and ensures that I will benefit from the experiment."
+24,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest since the alternative is receiving nothing if I reject the offer. This offer, while not ideal, still provides me with a significant sum of money, and it is likely that Person A made this offer after considering various factors and negotiations. Therefore, I choose to accept the offer of $40."
+25,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I must consider the possibility that I may receive nothing if I reject this proposal. $40 is a significant amount of money, and it is better than the alternative of getting nothing. Therefore, I will accept the proposal."
+26,mixtral:8x7b,0.7,100,40,1.0,"Although it would be nice to get more than $40, accepting this proposal is still better than the alternative of getting nothing if I reject the proposal. The offer is more than fair since it gives me $40 out of a $100 sum, which means that person A gets only $60 for themselves. This leaves a significant amount for both of us, and I don't have enough incentive to risk getting zero dollars by rejecting the proposal."
+27,mixtral:8x7b,0.7,100,40,1.0,"Although it would be nice to receive more than $40, I have to consider the possibility that I might receive nothing if I reject this offer. The offer of $40 is a guaranteed amount, while rejecting it involves risk with no guarantee of a better outcome. Therefore, I choose to accept the offer."
+28,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is better than receiving nothing at all. The offer is likely influenced by Person A's risk aversion and negotiation strategy. They may have considered various factors before proposing this split. Given the proposed allocation of $40 for me, it is rational to accept this offer rather than risk receiving zero."
+29,mixtral:8x7b,0.7,100,40,1.0,"Although I would prefer to receive more than $40, I also recognize that accepting this offer is in my best interest because receiving $40 is better than receiving nothing if I reject the offer and both of us get zero. Additionally, since I do not know who person A is or what their reasoning might have been for offering $40, it would be risky to reject the offer without knowing if I would receive a better one from them or from person A in future rounds. Therefore, I choose to accept the offer."
+30,mixtral:8x7b,0.7,100,40,1.0,"Although it would be nice to receive more than $40, I am risk-averse and prefer to get some money rather than none. Rejecting the offer would result in both person A and myself receiving nothing, whereas accepting the offer guarantees that I will at least receive $40."
+1,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving $0. Since person B has no way to negotiate or punish person A outside of this single decision and no further interactions are possible, accepting the $40 is the rational choice to receive some money rather than none."
+2,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Since $40 is better than $0, and there's no opportunity for negotiation or future interactions that could influence Person A's behavior, the rational decision is to accept the offer."
+3,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Since person A has made an offer that still allows me to receive some amount of money, accepting it is the rational choice to ensure I receive a payout from the experiment."
+4,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem unfair compared to the $60 that person A would receive, it is still better than receiving $0 if I were to reject the proposal. In the context of this experiment, where the outcome is a one-time gain and there's no future interaction or reputation at stake, accepting the $40 ensures I receive some money rather than none."
+5,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem unfair compared to the $60 that person A would receive, rejecting it would result in both parties receiving nothing. Given that $40 is better than no gain, and considering the constraints of the experiment where there's no opportunity for future interactions or retaliation, accepting the proposal seems like the rational choice to ensure some financial benefit."
+6,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Since $40 is better than nothing, and there's no opportunity for negotiation or knowing the other person's preferences, accepting the offer seems like the rational choice to ensure some financial gain."
+7,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none and considering the constraint that rejection leads to both parties receiving zero, accepting the $40 offer is the rational choice to ensure a gain."
+8,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 is not an even split, it is still better than receiving $0. Since I do not have the opportunity to negotiate or make a counteroffer, accepting this proposal ensures that I receive some amount of money, which is preferable to rejecting it and receiving nothing."
+9,llama3.3:latest,0.7,100,40,1.0,"While the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount of money is better than none and considering the experimental setup where future interactions or reputational consequences are absent, accepting the $40 is the rational choice to ensure a positive payout."
+10,llama3.3:latest,0.7,100,40,1.0,"I accept the offer because, although $40 is less than half of the total amount, receiving $40 is better than receiving $0 if I were to reject the proposal. In this context, since the experiment emphasizes anonymity and there's no opportunity for future interactions or retaliation, maximizing my gain with the information given leads me to accept the proposal."
+11,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none and considering the principles of loss aversion, accepting the $40 offer is the rational choice to ensure a gain rather than risking ending up with nothing."
+12,llama3.3:latest,0.7,100,40,1.0,"I accept the offer because receiving $60 is better than receiving nothing. Although the split is not equal, it's still a positive amount, and rejecting the proposal would result in no gain for me."
+13,llama3.3:latest,0.7,100,40,1.0,"As person B, I have to weigh the benefits of accepting a proposal that gives me $60 against the risk of rejecting it and receiving $0. Since $60 is more than half of the total amount and is a significant share, accepting this offer ensures I receive some money rather than risking getting nothing by rejecting it."
+14,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none and considering the risk of getting nothing if I reject, accepting the $40 is the rational choice to ensure I receive some financial benefit from the experiment."
+15,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none, and considering the constraints of the experiment where there's no opportunity for negotiation or future interactions, accepting the $40 is the rational choice to ensure a gain rather than walking away with nothing."
+16,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Since person B has no way to negotiate or influence future offers and will not know who person A is, the guaranteed $60 (100 - 40) for person A does not directly affect my decision. Given that I have no information about person A's intentions or potential for future interactions, and considering that some money is better than no money, accepting the offer of $40 is the rational choice to ensure receiving at least some amount of money."
+17,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 is not an equal split, it is still better than receiving nothing. Since I have no way to negotiate or punish person A for an unfair offer, and rejecting the proposal would result in both of us receiving zero, accepting the $40 ensures that I receive some compensation."
+18,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none and there's no opportunity for negotiation or future interaction to influence the outcome, accepting the $40 is the rational choice to ensure a gain."
+19,llama3.3:latest,0.7,100,40,1.0,"While the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount of money is better than none, and considering the constraints of the experiment where further negotiation or information about person A's intentions is not possible, accepting the $40 is the rational choice to ensure a gain rather than walking away with nothing."
+20,llama3.3:latest,0.7,100,40,1.0,"Although $40 may seem low compared to the total amount of $100, rejecting the offer would result in receiving no money at all. Given that some amount is better than none and there's no guarantee of a better offer if I reject this one, it's rational to accept the proposal."
+21,llama3.3:latest,0.7,100,40,1.0,"While the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount of money is better than none, and considering the constraints of the experiment where there's no opportunity for negotiation or future interactions, accepting the $40 ensures a gain rather than walking away with nothing."
+22,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 is not an equal split, it is still better than receiving nothing. Since I have no information about person A and no opportunity for future interactions or retaliation, my best option is to accept the offer and receive some money rather than rejecting it and getting nothing."
+23,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 is not an even split, it is still better than receiving no money at all. Since both parties will receive zero if I reject the proposal, accepting $40 ensures that I receive some amount of money."
+24,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount of money is better than none, and considering the ultimatum nature of this game where there's no opportunity for negotiation or future interactions, accepting the $40 ensures I receive a payout."
+25,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Since $40 is better than nothing, it's rational to accept this proposal to ensure some financial gain."
+26,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 is not an equal split, it is still better than receiving $0. Since I have no way to negotiate or communicate with person A and rejecting the proposal would result in both parties getting nothing, accepting the $40 ensures I receive some amount of money."
+27,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none, and considering the ultimatum nature of the game where no further negotiation is possible, accepting the $40 ensures a gain rather than opting for no gain by rejecting the offer."
+28,llama3.3:latest,0.7,100,40,1.0,"As person B, I have to weigh the pros and cons of accepting or rejecting the offer. Since the offer is $40, which is 40% of the total amount, it may seem low. However, rejecting the offer would result in both parties receiving zero, which is an unfavorable outcome. Given that I don't have any information about person A's preferences or strategy, and considering that some amount of money is better than none, I choose to accept the offer."
+29,llama3.3:latest,0.7,100,40,1.0,"As person B, I have to decide whether to accept or reject the offer of $40 from person A. Since rejecting the offer results in both parties receiving zero dollars, it's rational for me to accept any offer greater than zero, as getting some money is better than getting no money. Therefore, I choose to accept the $40 offer."
+30,llama3.3:latest,0.7,100,40,1.0,"Although the offer of $40 may seem low compared to the total amount of $100, rejecting it would result in receiving no money at all. Given that some amount is better than none, and considering the proposal does not require further negotiation or potential for a better offer, accepting the $40 ensures I receive some financial gain from the experiment."
+1,deepseek-r1:7b,0.7,100,40,1.0,"The offer of $40 provides a definite gain, whereas rejecting it could result in both parties receiving nothing."
+2,deepseek-r1:7b,0.7,100,40,1.0,"As a rational decision-maker, I should accept the $40 offer because it results in me receiving some amount rather than nothing. Rejecting would lead to zero for both parties."
+3,deepseek-r1:7b,0.7,100,40,1.0,"As person B, accepting Person A's offer of $40 is the rational choice despite seeming fairness concerns. Rejecting would result in both parties receiving nothing, leading to potential future interactions where such offers might be rejected again, resulting in mutual loss."
+4,deepseek-r1:7b,0.7,100,40,1.0,"As a rational decision-maker in this context, accepting the $40 offer from person A minimizes my potential loss. While fairness considerations might make me cautious about rejecting a low offer, economically, rejecting would result in zero for both parties. Therefore, accepting ensures I receive at least $40 rather than potentially nothing."
+5,deepseek-r1:7b,0.7,100,40,1.0,"I would accept the offer because it gives me a higher amount ($40) compared to the risk of getting nothing if I reject. Additionally, in many cases, offers below 50% are often rejected, but since this is a one-time proposal without prior context, accepting ensures I receive $40."
+6,deepseek-r1:7b,0.7,100,40,1.0,"I should accept the offer as it provides me with $40, which is better than receiving nothing."
+7,deepseek-r1:7b,0.7,100,40,0.0,"The offer of $40 seems unfair to me based on social norms and fairness considerations, so I reject it."
+8,deepseek-r1:7b,0.7,100,40,1.0,"As person B, I have the option to either accept or reject the offer from person A. If I accept, I receive $40 out of the allocated $100. Rejecting would result in both parties receiving zero. From a purely self-interested perspective, accepting is better than rejecting since it guarantees me a positive amount instead of nothing."
+9,deepseek-r1:7b,0.7,100,40,0.0,"Given that accepting the offer means both parties will receive nothing if rejected, and considering that rejecting might be seen as an acceptable risk for a proposer aiming to minimize losses."
+10,deepseek-r1:7b,0.7,100,40,1.0,"Given the offer of $40 from Person A, I consider the rational choice based on self-interest. Rejecting this offer risks both parties receiving nothing, which is worse than accepting a positive amount. Therefore, it is in my interest to accept the offer."
+11,deepseek-r1:7b,0.7,100,40,1.0,"The offer ($40 for me) provides a positive outcome even if it's less than half of the total. Rejecting would result in both parties receiving nothing, so accepting at least gives me $40."
+12,deepseek-r1:7b,0.7,100,40,0.0,"Even though Person A offered $40, which is more than half of the total $100 allocated, rejecting might seem like a safer choice if fairness or trust is important. However, considering purely self-interest, accepting would yield at least some gain compared to nothing."
+13,deepseek-r1:7b,0.7,100,40,1.0,"Rejecting the offer would result in both parties receiving nothing, whereas accepting ensures a fair distribution with positive outcomes."
+14,deepseek-r1:7b,0.7,100,40,0.0,"I choose to reject the offer because, based on the typical rules of the ultimatum game and the expectation that an equal split would be fair, rejecting an unfair offer upholds fairness. Even though accepting gives a small amount, in this context where fairness norms apply, it is more appropriate to reject."
+15,deepseek-r1:7b,0.7,100,40,0.0,I believe the offer of $40 is unfair and would prefer to maintain my position by rejecting it.
+16,deepseek-r1:7b,0.7,100,40,1.0,I should accept the offer because receiving $40 now is better than getting nothing if I reject the proposal.
+17,deepseek-r1:7b,0.7,100,40,1.0,"Given the risk of receiving nothing if I reject an offer that gives me $40 out of a potential $100, it is more rational to accept the offer. This decision aligns with the principle of preferring known gains over uncertain losses."
+18,deepseek-r1:7b,0.7,100,40,1.0,"As a rational decision-maker in this game, I should consider the minimum acceptable offer to avoid receiving nothing. Although $40 is less than half of $100, rejecting it means both parties would receive zero. Given that accepting allows me to gain at least some amount, and considering potential fairness concerns but outweighing them with a safer choice."
+19,deepseek-r1:7b,0.7,100,40,0.0,The offer of $40 is perceived as unfair compared to a potential equal split. Rejecting it ensures fairness and avoiding the risk of both parties receiving nothing.
+20,deepseek-r1:7b,0.7,100,40,1.0,"Accepting the proposal guarantees me $40, whereas rejecting would result in both participants receiving zero. It is more beneficial to accept to secure a positive outcome."
+21,deepseek-r1:7b,0.7,100,40,0.0,I reject the offer of $40 because it feels unfair. I consider fairness and ethical standards in my decision.
+22,deepseek-r1:7b,0.7,100,40,0.0,"I would likely reject the offer because it is considered unfair by some standards of fairness in economic experiments, where participants often expect equal or more balanced distributions."
+23,deepseek-r1:7b,0.7,100,40,1.0,"Even though accepting means I get $40 while rejecting results in nothing, considering that A's offer is below the total sum and acknowledging potential trust issues if everyone rejects offers, it's a calculated decision to accept."
+24,deepseek-r1:7b,0.7,100,40,1.0,"As a rational decision-maker focused on maximizing my own gain, accepting the offer of $40 results in a better outcome for me compared to rejecting and receiving nothing."
+25,deepseek-r1:7b,0.7,100,40,0.0,"The offer of $40 is less than half of the total sum ($100), and rejecting such an offer aligns with fairness norms observed in game theory experiments where individuals often reject unfair proposals."
+26,deepseek-r1:7b,0.7,100,40,1.0,"From a purely self-interested perspective, accepting the offer results in receiving $40, which is preferable to receiving nothing if the offer is rejected."
+27,deepseek-r1:7b,0.7,100,40,0.0,"As person B, I consider fairness and decide that rejecting A's $40 offer could lead to a more equitable split."
+28,deepseek-r1:7b,0.7,100,40,0.0,"The offer of $40 seems unfair as it is below the midpoint ($50) often considered fair in such contexts. Rejecting this proposal would ensure both parties receive nothing, which might be preferable despite getting less than half."
+29,deepseek-r1:7b,0.7,100,40,0.0,"As person B, I would likely reject the proposal because Person A offered me only $40 out of $100. Rejecting this offer means both participants receive nothing. Since rejecting a fairer offer to keep at least some amount might be more beneficial than getting zero."
+30,deepseek-r1:7b,0.7,100,40,0.0,"The proposal seems unfair as only $40 out of $100 is offered. Rejecting such an offer, assuming others might do the same, could potentially increase my own share."
+1,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting $40 will allow me to secure a guaranteed amount, while rejecting would result in no gain."
+2,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"I accept because the $40 offered is a valuable sum, and rejecting would mean getting no money at all."
+3,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting the offer results in gaining $40, compared to receiving nothing if I reject."
+4,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accept the $40 offer because it is advantageous compared to receiving nothing.
+5,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting yields a beneficial amount ($40), rejecting leads to no gain."
+6,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accept because receiving $40 is still beneficial compared to getting nothing at all.
+7,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted because receiving $40 is better than receiving nothing.
+8,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting ensures I receive a positive payout of $40, rejecting would result in zero."
+9,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted because $40 is a fair offer compared to the $0 alternative if I reject.
+10,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting ensures I receive $40. Rejecting leaves both with nothing, which is worse."
+11,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting the $40 gives me a positive payout, rejecting results in no money."
+12,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted because being offered $40 out of $100 is a reasonable split and rejecting would give me nothing.
+13,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,Accepting $40 is preferable because rejecting the offer results in receiving nothing.
+14,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accept the offer because getting $40 is preferable to getting nothing at all.
+15,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting $40 is reasonable, as rejecting means getting nothing."
+16,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I'm accepting the offer because receiving $40 is better than getting nothing.
+17,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,Accepting the offer ensures a definite gain of $40 rather than receiving nothing.
+18,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting $40 is preferable to rejecting, as rejection would yield $0."
+19,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted the offer because getting $40 is better than rejecting and earning nothing.
+20,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted the offer of $40 because it benefits me more than receiving nothing.
+21,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting the offer grants me $40, rejecting it leaves me with nothing. Accepting maximizes my gain."
+22,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted the offer because receiving $40 is better than rejecting it and receiving nothing.
+23,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accepted because receiving $40 is preferable to receiving $0.
+24,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accept the offer because receiving $40 is preferable to getting nothing if I reject.
+25,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"I chose to accept because $40 is fair enough, and rejecting would result in both receiving nothing."
+26,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting provides me with $40, whereas rejecting gives me nothing."
+27,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,Accepting $40 benefits both parties and is preferable to receiving nothing.
+28,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"$40 is a fair enough offer. Rejecting would result in no money, so accepting is rational."
+29,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,"Accepting $40 ensures I get a substantial portion, rejecting would get us both nothing."
+30,gpt-4.5-preview-2025-02-27,0.7,100,40,1.0,I accept because receiving $40 is preferable to receiving nothing if rejecting.
+1,llama3,0.7,100,40,1.0,"Since I am person B, I want to maximize my own earnings. Person A's offer is $40 out of a total of $100, which means they are only giving me 40% of the overall amount. Since I have no information about Person A's motivations or intentions, I'm not sure if this is going to be the best possible outcome for me. However, it's still better than getting nothing. Therefore, I decide to accept the proposal in hopes that this fair division might lead to more beneficial negotiations in future rounds."
+2,llama3,0.7,100,40,1.0,"Based on the fact that person A has proposed $40 out of a possible $100, I infer that they are willing to negotiate and compromise. This suggests that person A may not be looking to exploit me entirely, but rather find a mutually beneficial solution. Given this, I decide to accept the proposal as it provides me with more than half of the initial allocation, which is reasonable considering I have no information about person A other than their proposed share."
+3,llama3,0.7,100,40,1.0,"I accept because the offer is not too bad, I would still end up with $60. I also don't have any information about person A, so it's a fair deal (as far as I know). Rejection would mean we both get zero, which doesn't seem like a good strategy."
+4,llama3,0.7,100,40,1.0,"I accept the proposal of $40 because it is a relatively reasonable split given that we don't know each other's preferences. Since I don't have any information about person A, they could have done worse or better! With only $100 to allocate, anything more than 50% would be an unfair split in my books. Additionally, rejecting the proposal means getting nothing at all, so it's worth giving this a shot and potentially leaving something on the table."
+5,llama3,0.7,100,40,0.0,"As Person B, I am inclined to reject the proposal because it seems unfairly disadvantageous. The proposed division is $40 for me and $60 for Person A, which leads me to believe that my counterpart is trying to take advantage of our anonymity. Without any information about Person A's preferences or intentions, I'm hesitant to accept a proposal that appears so lopsided."
+6,llama3,0.7,100,40,1.0,"I accept Person A's offer because it is more than 50% of the total money available, which seems like a reasonable division. I'm assuming Person A has done some calculation and thinks this allocation is fair, so I don't see any incentive for them to trick me into accepting a low offer."
+7,llama3,0.7,100,40,1.0,"I accept the proposal because $40 is a significant portion of the initial $100, and it may be someone's best offer considering they don't know my true preferences. I'm willing to take this deal and divide the money rather than risking both getting zero if I reject the proposal."
+8,llama3,0.7,100,40,1.0,"Since Person A has proposed a split of $40, it's likely that they have calculated this as a reasonable and fair division. As a receiver of less than half the original amount ($40 out of $100), I don't have much bargaining power to negotiate for a better deal. Accepting the proposal keeps things simple and ensures I receive some money, which is still better than receiving zero."
+9,llama3,0.7,100,40,1.0,"Person A has a self-interest motive to gain as much money as possible, but they have also proposed a relatively moderate amount ($40) considering the total pot is $100. This suggests that Person A may be trying to achieve a balanced solution that still leaves them with some surplus, rather than taking everything for themselves. Taking this into account, I believe it is more likely that Person A has been sincere in their proposal and will honor any agreement, so I choose to accept the offer."
+10,llama3,0.7,100,40,0.0,"As person B, I want to maximize my earnings. Since Person A can propose any amount they like, including $0, their proposal is likely influenced by their own self-interest. Given the initial allocation of $100, a generous offer like $40 might be an attempt to entice me into accepting and splitting the remaining $60 (just about a third) between us. However, this strategy may not be optimal for Person A, assuming they're rational. I therefore reject the proposal in hopes that Person A makes a more favorable offer or that I can negotiate a better deal if I were to reopen negotiations."
+11,llama3,0.7,100,40,1.0,"Since Person A has already proposed splitting the $100 equally, I assume they are trying to be fair and reasonable. Getting $40 out of $100 is a decent share, especially considering that rejecting the proposal would mean receiving nothing. I'm willing to trust Person A's offer as it seems like a more cooperative and mutually beneficial solution."
+12,llama3,0.7,100,40,1.0,"I accept person A's offer because they have an incentive to be generous. Since both of us receive zero if I reject, person A would rather make a more reasonable proposal and get something than walk away with nothing. Given that the initial amount is $100, which seems like a decent chunk of money, I think person A is willing to give me at least $20-$30 to ensure they still get some reward from our deal. Since their offer is $40, it's not a terrible proposal, and I'm willing to take the chance."
+13,llama3,0.7,100,40,1.0,"Since I'm person B, I have no information about the other player's preferences or strategies. Therefore, I will assume that they are fair-minded and want to divide the money fairly. The proposed $40 is a reasonable compromise between my potentially equal share ($50) and a possible greedy attempt to take most of the money. Since I stand to gain something by accepting, it seems like a safer bet to accept the proposal rather than risking both of us receiving zero."
+14,llama3,0.7,100,40,1.0,"Since Person A is able to make a proposal, they likely think that it's in their best interest to give me at least something. If I were to reject the $40 offer, both of us would receive zero, which doesn't seem like an optimal outcome for either of us. Given this, I think my counterpart is trying to balance giving me some money while also being mindful of my potential ultimatum in future proposals. They may expect that if they give me more than $40, it could lead to a request for even more in future negotiations. Therefore, I'm willing to accept the offer and go with what's on the table."
+15,llama3,0.7,100,40,1.0,"Since Person A has proposed $40, I assume they have an incentive to make a fair split. If I were to reject the proposal or suggest a significantly different amount, we would both end up receiving $0. Considering this is a one-shot game and there's no chance of repeated interaction, my best bet for maximizing my earnings is to accept the initial offer."
+16,llama3,0.7,100,40,1.0,"Since the total sum is $100, Person A's proposal of $40 is a significant 40% of the total. I assume they are generous because it benefits them indirectly since we both receive something. It also allows me to gain some amount of money. Considering the alternative, receiving nothing, accepting the proposal seems like a reasonable decision."
+17,llama3,0.7,100,40,1.0,"I'm willing to accept Person A's offer because they're not trying to take everything for themselves. They've proposed a relatively fair split, which suggests that they're open to compromise and don't want to leave me with nothing. Additionally, proposing $40 shows that they're willing to give me some portion of the initial amount, rather than trying to keep it all for themselves."
+18,llama3,0.7,100,40,0.0,"Since Person A doesn't know who I am, they're likely trying to be as reasonable as possible with a relatively low offer. This makes me think that whatever my true identity is, I should aim for more than 40 dollars. Additionally, since there's no negotiating or counter-offering allowed, it's unlikely that I can get the most out of this deal. Therefore, rejecting the proposal seems like the best strategy to ensure I don't settle for a low amount."
+19,llama3,0.7,100,40,1.0,"I am willing to accept the $40 offer because it is a reasonable amount considering the initial allocation was $100. Person A may have proposed such an amount based on their perceived fairness or equity, which could lead to a compromise that benefits both parties. I'm assuming that Person A has made a somewhat balanced proposal without attempting to exploit me, given that I have no information about them."
+20,llama3,0.7,100,40,1.0,"Since Person A is willing to propose a division that gives me $40, it seems they are trying to be generous. Unless I have some information about the situation that suggests Person A might not be truthful or cooperative, accepting their proposal makes sense to me because it's better than the alternative (getting nothing)."
+21,llama3,0.7,100,40,0.0,"I'm person B, and since I don't know who Person A is or what their motivations are, I have no reason to trust their proposal. Offering me $40 out of a total of $100 means they're taking 60% for themselves. This seems unfairly biased towards them, so I'll reject the offer to maintain an even playing field."
+22,llama3,0.7,100,40,1.0,"I accept the proposal because $40 is a decent share out of the $100. Since I don't know who Person A is or what motivates them, it's reasonable to assume they might not have proposed more than this. Additionally, rejecting the offer would result in us both getting nothing, so I'm willing to take the deal as it stands."
+23,llama3,0.7,100,40,1.0,"I accept the proposal because $40 is more than zero, and it's a reasonable offer considering we don't know each other or our motivations. I'm motivated to receive some money, even if it's not my ideal outcome. The possibility of getting zero encourages me to be somewhat cooperative."
+24,llama3,0.7,100,40,1.0,"Since Person A has proposed a non-zero amount, it suggests that they are willing to offer at least some portion of the $100. Additionally, the proposed share of $40 is not extremely low or high, which could indicate that Person A is trying to find a mutually beneficial solution. Therefore, I accept their proposal and take the risk that we might both end up with nothing. Based on this reasoning, I believe it's a reasonable chance to split the pot and potentially earn some money."
+25,llama3,0.7,100,40,1.0,"I accept Person A's offer because $40 is 40% of the total sum, which is a relatively fair division. Additionally, Person A has no information about my preferences or expectations, and this initial proposal may be an attempt to establish a positive tone in our interaction. Given that we are still unknown to each other at this stage, I don't see any obvious reason for Person A to propose a significantly unfair split, so I'm willing to accept the offer and see how the situation develops."
+26,llama3,0.7,100,40,1.0,"Person A is only proposing to keep $60 for themselves, which suggests that they have a fair distribution in mind. Additionally, accepting the proposal allows me to get at least $40, whereas rejecting it would result in both of us receiving nothing. I think Person A's offer is reasonable and will likely lead to a mutually beneficial outcome."
+27,llama3,0.7,100,40,1.0,"I accept the proposal because it is a substantial portion of the total amount ($40 out of $100). Since I do not know person A's motivations or potential alternative proposals, I will choose to accept and receive at least some part of the initial allocation. Additionally, rejecting the offer would result in both of us receiving nothing, which seems riskier than accepting the proposal."
+28,llama3,0.7,100,40,1.0,"I accept the proposal because Person A has an incentive to negotiate fairly. If they tried to propose a very unfair split, such as $1 for themselves and $99 for me, I would likely reject it. By proposing a reasonable amount like $40, Person A is likely trying to achieve a mutually beneficial outcome rather than trying to take advantage of me. Additionally, if I accept this proposal, I can still try to negotiate further in future rounds, whereas if I reject it and we both receive zero, my options are limited."
+29,llama3,0.7,100,40,1.0,"I accept the proposal because it is a reasonable division, given that I don't know who Person A is and have no way to negotiate or manipulate them. Since Person A has offered me $40 out of $100, it seems like they are willing to compromise and share some of their provisional allocation with me. This gives me some assurance that we may be able to come to a mutually beneficial agreement."
+30,llama3,0.7,100,40,1.0,"Since I'm getting $40, it's at least more than nothing and I have no idea what the other person offered. Given that optionality is positive, I'll take what I can get."
+1,mistral-small,0.7,100,40,0.0,"While $40 is better than nothing, rejecting the offer might encourage fairer proposals in future similar scenarios."
+2,mistral-small,0.7,100,40,0.0,"Receiving $40 means I get only 40% of the total amount, while Person A keeps 60%. Although a $10 payout is better than nothing, rejecting it will ensure both of us receive zero. This outcome might give Person B some idea about the inequality issue and might force them to make a more equitable proposal if they participate in similar experiments in future."
+3,mistral-small,0.7,100,40,0.0,"While $40 is better than receiving nothing, it represents only 40% of the total $100 available. Person B would be accepting a less equitable division if they accepted this proposal."
+4,mistral-small,0.7,100,40,0.0,"I am choosing to reject the offer because $40 out of a total of $100 is considered unfair, leaving me with far less than half the total amount. Rejecting might lead us both to end up with nothing; however, I'm aiming for fairness and would like person A understand this in future negotiations if possible. "
+5,mistral-small,0.7,100,40,1.0,"Given that the alternative to accepting is receiving $0, and since $40 is better than nothing, it makes sense to accept the offer. In a trust game, $40 might be too low but at least I get some compensation compared to getting absolutely no money if I reject the offer."
+6,mistral-small,0.7,100,40,0.0,"Person B gets only $40 out of the total $100 is unfair. By rejecting this proposal, I ensure that Person A does not receive any amount either and Person A would not benefit from this unfair offer."
+7,mistral-small,0.7,100,40,0.0,"Although $40 is better than nothing, it represents only 40% of the total sum. Rejecting this offer sends a signal that accepting unequal splits may not be acceptable, encouraging better offers in future experiments."
+8,mistral-small,0.7,100,40,0.0,"While $40 is better than nothing, it only represents a small portion of the available sum. This doesn’t seem like a fair split for someone like me who could receive anything between $0 to $100. Furthermore rejecting sends a signal that next time the offer will increase."
+9,mistral-small,0.7,100,40,1.0,"Given that the alternative is to receive $0, accepting an offer of $40 is the better option. Even though it's not half of the total amount, which would be fair, it's still more than zero."
+10,mistral-small,0.7,100,40,0.0,"The offer of $40 means that Person A is keeping $60 for themselves, which leaves person B with much less. Given that I would receive nothing if I reject the proposal, it's important to consider fairness and the fact that my counterpart only has left a little to me as this might not reflect good faith. While a 40 dollar offer is significantly higher than nothing, rejecting ensures that the sum for fair distribution will be reconsidered in future pairings"
+11,mistral-small,0.7,100,40,1.0,"While $40 is less than half of the total sum, accepting this offer ensures that I receive some money. Rejecting it would result in both of us getting nothing, which is not a desirable outcome."
+12,mistral-small,0.7,100,40,1.0,"Given that rejecting the offer will result in both parties receiving zero, accepting a $40 offer is more beneficial than rejecting it. This ensures at least some gain from the experiment."
+13,mistral-small,0.7,100,40,0.0,"I am willing to take the risk as it’s better than getting nothing. Acceptance might encourage unfair offers in the future, so rejecting this low offer may send a message that I expect fairer distribution."
+14,mistral-small,0.7,100,40,0.0,"Rejecting the offer because $40 is significantly less than half of the total sum, which is unfair. By rejecting, I aim to enforce a fairer split in future rounds or experiments."
+15,mistral-small,0.7,100,40,1.0,"Although $40 is not an equal split, rejecting the offer would result in both parties receiving zero. Since there are no guarantees I will receive a better offer from other potential partners in future rounds nor any further information about them nor their offer strategy and also, given that I might get more than if I waited for person A to make another offer, it seems rational to accept this offer to secure $40."
+16,mistral-small,0.7,100,40,0.0,"While $40 is better than $0, it represents only 40% of the total allocation. Accepting this offer would mean accepting an unequal split disproportionately in favor of Person A and less of a reward for Person B for rejecting."
+17,mistral-small,0.7,100,40,0.0,"While $40 is better than nothing, it represents only 40% of the total sum, which feels unfair. Since Person A will receive the remaining $60 if I accept, I reject to avoid feeling taken advantage of and also to potentially encourage more equal distribution in future interactions."
+18,mistral-small,0.7,100,40,1.0,"Although $40 is less than half of the $100, rejecting the offer would result in receiving nothing. Since there is no guarantee that future offers will be better, it is rational to accept this offer to secure some amount of money."
+19,mistral-small,0.7,100,40,0.0,"Even though $40 is better than receiving nothing, accepting this offer would set a precedent that it's okay for person A to keep more than double what Person B receives. Rejecting this offer signals to future participants in similar experiments that unfair offers will not be accepted."
+20,mistral-small,0.7,100,40,0.0,"Person B would receive only $40 while person A gets the remaining $60. This proposed allocation is heavily skewed in favor of person A, so it seems unfair even though both participants will be given nothing."
+21,mistral-small,0.7,100,40,0.0,Rejecting the offer because $40 is significantly less than half of the total sum ($100). It is better to reject this unfair proposal and take nothing as rejection means Person A also takes nothing
+22,mistral-small,0.7,100,40,0.0,"Rejecting the offer because $40 is significantly less than half of the $100 provisionally allocated. Person B would end up receiving only 40% of the total sum, while person A keeps a disproportionately large share."
+23,mistral-small,0.7,100,40,0.0,"Given that Person A has offered $40 out of the $100, this means Person A would keep $60 and I would get only $40. This is significantly unfair, as it leaves me with just 40% of the total sum while giving Person A 60%. Although there are no consequences for rejecting the proposal, accepting this offer would reward this unfair proposal."
+24,mistral-small,0.7,100,40,1.0,"Although $40 is less than half of the total $100, accepting the offer ensures that I get something rather than nothing. If I reject, both of us end up with zero dollars."
+25,mistral-small,0.7,100,40,1.0,"While $40 is less than half of the $100, accepting the offer ensures that I receive something instead of nothing. Rejecting the offer would leave both parties with zero, which is not in my best interest."
+26,mistral-small,0.7,100,40,0.0,"While accepting the offer would give me some money, it is much less than half of the total $100. Rejecting could incentivize Person A to make a more equitable offer in future experiments. Additionally, rejecting this low offer sends a signal that unfair offers will not be tolerated."
+27,mistral-small,0.7,100,40,0.0,"The offer is only $40, which means I would get less than half of the total sum in a completely unequal way. If Person A wanted this deal to go through, they could have at least offered more close to 50%. It might be beneficial for me to reject to find a match who gives a fairer share."
+28,mistral-small,0.7,100,40,0.0,"While $40 is better than receiving nothing, it means that Person A would receive $60. This unequal distribution seems unfair given that the sum allocated was equal between us. By rejecting, I am also indicating a preference for fairness over getting at least some money."
+29,mistral-small,0.7,100,40,0.0,"While $40 is better than nothing, rejecting the offer might encourage fairer proposals in future experiments. Since both parties receive zero if the offer is rejected, it sends a strong signal that unfair offers will not be tolerated."
+30,mistral-small,0.7,100,40,0.0,"Person B receives zero dollars, and accepting $40 out of the $100 total is an unfair split. Hence, I reject such a low offer."
+1,deepseek-r1,0.7,100,40,0.0,"
+Alright, let me think this through. So, I'm faced with a situation where Person A has offered me $40 out of the $100 that we both have. Now, since they've proposed just $40 for me, and knowing that if I reject their offer, both of us would end up getting nothing, I need to consider whether accepting or rejecting this offer is in my best interest."
+2,deepseek-r1,0.7,100,40,0.0,"As a rational player, I would not accept an offer of $40 for this game."
+3,deepseek-r1,0.7,100,40,1.0,"I think the offer is too low, but maybe I should accept in case it's unfair."
+4,deepseek-r1,0.7,100,40,0.0,"Because I was offered only $40 out of a total sum of $100, which means that person has kept 60% of the total amount. It seems unfair and thus I would choose to reject his offer."
+5,deepseek-r1,0.7,100,40,0.0,"If I reject, both get zero. Maybe the other person thinks that."
+6,deepseek-r1,0.7,100,40,1.0,I should accept because the offer is fair.
+7,deepseek-r1,0.7,100,40,0.0,"I believe that if I reject the proposal, each person will receive $0. The decision to reject may be based on a comparison between$40 and an amount more than zero could possibly result in a better outcome for me."
+8,deepseek-r1,0.7,100,40,0.0,"I reject the offer because person A cannot guarantee a fair division. The person A's initial proposal was just $40 for me, which seems too low given that we both started with $100 each."
+9,deepseek-r1,0.7,100,40,0.0,"I think the offer is too low, so I will reject it."
+10,deepseek-r1,0.7,100,40,0.0,"The offer is too low for person A, I should reject it to possibly get a better deal."
+11,deepseek-r1,0.7,100,40,1.0,"I think logically if I accept, the total money I get is at least 40. If I reject, based on what I know about fairness in economics experiments, maybe others are too and they might break the deal because it's unfair."
+12,deepseek-r1,0.7,100,40,0.0,"When presented with $40 from Person A, I will choose to reject the offer because there's no benefit to rejecting in this scenario. The division proposed is 40/60, which does not seem advantageous enough for me to accept."
+13,deepseek-r1,0.7,100,40,0.0,---
+14,deepseek-r1,0.7,100,40,0.0,"The offer seems unfair. As person B, I would want to ensure fairness and fairness is key here."
+15,deepseek-r1,0.7,100,40,0.0,"In a Nash equilibrium, the other person will not accept such a low offer since they can get more by rejecting."
+16,deepseek-r1,0.7,100,40,0.0,"The offer is unfair, based on my understanding, since in many such experimental games, proposers often take a significant portion for themselves. Therefore, I would not accept an offer lower than what I expect to get as a fair participant."
+17,deepseek-r1,0.7,100,40,0.0,
+18,deepseek-r1,0.7,100,40,0.0,This is not the correct answer.
+19,deepseek-r1,0.7,100,40,1.0,"In a bargaining scenario where the proposer offers $40 to me, I would accept because at least that's better than getting zero if the offer is rejected."
+20,deepseek-r1,0.7,100,40,1.0,"If I accept, both get a positive amount. If I reject, we might receive nothing."
+21,deepseek-r1,0.7,100,40,1.0,The offer is fair. Both parties receive an equal share.
+22,deepseek-r1,0.7,100,40,1.0,
+23,deepseek-r1,0.7,100,40,1.0,"I think this is a good deal. The proposer offered me $40 out of $100, which seems fair. If I accept, we'll both get our share and avoid the worse outcome."
+24,deepseek-r1,0.7,100,40,1.0,"The offer seems fair as it's 40 out of 100. If I accept, we can each get a portion which is reasonable."
+25,deepseek-r1,0.7,100,40,0.0,I don't understand the offer and am rejecting it as an act of fairness.
+26,deepseek-r1,0.7,100,40,0.0,"The offer seems unfair, so rejecting is the rational choice."
+27,deepseek-r1,0.7,100,40,0.0,I should question the fairness of the offer and prefer a just division.
+28,deepseek-r1,0.7,100,40,1.0,I should accept the offer since $40 is a significant portion of the total amount.
+29,deepseek-r1,0.7,100,40,0.0,I reject the offer because it is unfair.
+30,deepseek-r1,0.7,100,40,0.0,"I reject the offer because I calculate that offering $40 to person A is not in my best interest, especially considering that if I accept, both parties might end up with a worse outcome."
+1,qwen3,0.7,100,40,1.0,"Since the total amount is $100, the offer of $40 is significantly more than half. Accepting it ensures a guaranteed gain, and rejecting would result in zero for both. The risk of losing out on $60 is higher than the potential gain from rejecting."
+2,qwen3,0.7,100,40,1.0,"The offer of $40 is fair and provides a significant portion of the total $100, leaving $60 for me as person B. Accepting this offer results in a positive outcome for both parties, whereas rejecting it would result in both receiving nothing, which is worse for me."
+3,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than half of $100, and rejecting would result in getting nothing. The proposer might have considered fairness, and accepting ensures a positive outcome."
+4,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than half of $100, and rejecting would result in getting nothing. The proposer likely considered fairness and the potential for rejection, so accepting is the optimal choice."
+5,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of the $100, it's reasonable to accept it as rejecting would result in getting nothing."
+6,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than half of the $100, and rejecting would result in getting nothing. The proposer likely considered fairness and might have offered more if I rejected."
+7,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of the $100, it's a fair split and I would accept it to receive my share."
+8,qwen3,0.7,100,40,1.0,"The offer of $40 is more than half of the $100, so accepting it is rational as it results in a higher payoff than rejecting, which would result in $0."
+9,qwen3,0.7,100,40,1.0,"Since the total is $100 and Person A is offering $40, I would accept it because $40 is more than half of $100, so it is a fair offer."
+10,qwen3,0.7,100,40,1.0,"The offer of $40 is fair and provides a reasonable split of the $100, as it allows both parties to benefit without significant loss. Accepting the offer ensures that both individuals receive some amount rather than risking getting nothing if the offer is rejected."
+11,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of the $100, it is a fair and reasonable amount to accept, as rejecting would result in receiving nothing."
+12,qwen3,0.7,100,40,1.0,"The offer of $40 from person A leaves $60 for me, which is more than half of the total $100. Accepting this offer ensures that I receive a positive amount, whereas rejecting it would result in getting nothing. Since the offer is fair and provides a reasonable amount, it is rational to accept."
+13,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than half of $100, and rejecting would result in getting nothing. The proposer might have considered fairness, and accepting ensures a positive payoff."
+14,qwen3,0.7,100,40,1.0,"Since the proposer offered $40, which is more than half of the total $100, it is rational to accept the offer as it results in a net gain. Rejecting would lead to zero for both, which is worse than accepting."
+15,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than half of $100, and rejecting would result in getting nothing. The offer provides a positive amount, so it's better to accept."
+16,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of $100, it is reasonable to accept as it provides a fair split and avoids the risk of getting nothing."
+17,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than the minimum $0, and rejecting would result in getting nothing."
+18,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of $100, it is reasonable to accept it as it leaves Person A with $60 and Person B with $40, which is a fair split and ensures both parties get a positive outcome."
+19,qwen3,0.7,100,40,1.0,"If I accept, I gain $40, which is better than getting nothing if I reject."
+20,qwen3,0.7,100,40,1.0,"Since the total amount is $100, and Person A is offering $40, it's reasonable to accept as it's more than half of the total, and rejecting would result in both getting nothing."
+21,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of the $100, it is reasonable to accept it as it provides a substantial amount of money, and rejecting it would result in receiving nothing."
+22,qwen3,0.7,100,40,1.0,"Accepting the offer allows me to receive $40, which is more than the alternative of receiving nothing. The potential gain outweighs the risk of rejection."
+23,qwen3,0.7,100,40,0.0,"As person B, I would prefer to reject the offer of $40 from person A. This is because the offer seems unfair, and rejecting it would lead to both parties receiving nothing, which is a better outcome for me than accepting an unfair share."
+24,qwen3,0.7,100,40,1.0,"The offer of $40 from Person A is a significant portion of the $100 allocated to the pair. As Person B, accepting the offer ensures I receive a positive amount of money, which is better than the alternative of receiving nothing if the offer is rejected. Since the offer is fair and provides a clear benefit, I would accept it."
+25,qwen3,0.7,100,40,1.0,"The offer of $40 to me and $60 to person A is fair and meets the threshold for acceptance. Since rejecting the offer results in both receiving zero, accepting the proposal ensures I receive at least $40, which is better than nothing."
+26,qwen3,0.7,100,40,1.0,"The offer of $40 is more than half of the $100, which is a fair split. Accepting it ensures that both parties receive some amount, whereas rejecting it would result in zero for both. Since the offer is generous, it is rational to accept."
+27,qwen3,0.7,100,40,1.0,"Accepting the offer ensures the possibility of receiving some money, whereas rejecting it results in zero for both. $40 is more than half of $100, so it's a fair and reasonable offer to accept."
+28,qwen3,0.7,100,40,1.0,"I accept the offer because $40 is more than half of $100, and accepting ensures I receive some money rather than risking getting nothing by rejecting."
+29,qwen3,0.7,100,40,1.0,"Since the offer is $40, which is more than half of the $100, it's reasonable to accept as it leaves a significant portion for myself and the proposer. Rejecting would result in getting nothing, which is worse than accepting."
+30,qwen3,0.7,100,40,1.0,"Accepting the offer is rational because $40 is more than half of $100, so it's a fair split and the proposer would benefit from me accepting."
diff --git a/figures/ultimatum/responder_violin.svg b/figures/ultimatum/responder_violin.svg
new file mode 100644
index 0000000000000000000000000000000000000000..cc563c117cf126d36ba6fbb941a739bd92ae5842
--- /dev/null
+++ b/figures/ultimatum/responder_violin.svg
@@ -0,0 +1,2488 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="864pt" height="432pt" viewBox="0 0 864 432" xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <metadata>
+  <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+   <cc:Work>
+    <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+    <dc:date>2025-05-14T10:38:02.211004</dc:date>
+    <dc:format>image/svg+xml</dc:format>
+    <dc:creator>
+     <cc:Agent>
+      <dc:title>Matplotlib v3.10.1, https://matplotlib.org/</dc:title>
+     </cc:Agent>
+    </dc:creator>
+   </cc:Work>
+  </rdf:RDF>
+ </metadata>
+ <defs>
+  <style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
+ </defs>
+ <g id="figure_1">
+  <g id="patch_1">
+   <path d="M 0 432 
+L 864 432 
+L 864 0 
+L 0 0 
+z
+" style="fill: #ffffff"/>
+  </g>
+  <g id="axes_1">
+   <g id="patch_2">
+    <path d="M 108 384.48 
+L 777.6 384.48 
+L 777.6 51.84 
+L 108 51.84 
+z
+" style="fill: #ffffff"/>
+   </g>
+   <g id="FillBetweenPolyCollection_1">
+    <path d="M 234.247592 500.983041 
+L 232.852408 500.983041 
+L 232.705289 495.269444 
+L 232.536937 489.555847 
+L 232.346666 483.84225 
+L 232.134343 478.128653 
+L 231.900502 472.415057 
+L 231.646438 466.70146 
+L 231.374273 460.987863 
+L 231.087006 455.274266 
+L 230.788506 449.56067 
+L 230.483473 443.847073 
+L 230.177351 438.133476 
+L 229.876184 432.419879 
+L 229.58644 426.706282 
+L 229.314787 420.992686 
+L 229.067845 415.279089 
+L 228.851921 409.565492 
+L 228.672744 403.851895 
+L 228.535211 398.138299 
+L 228.443168 392.424702 
+L 228.399229 386.711105 
+L 228.404651 380.997508 
+L 228.459278 375.283911 
+L 228.561547 369.570315 
+L 228.708561 363.856718 
+L 228.896224 358.143121 
+L 229.119434 352.429524 
+L 229.372307 346.715928 
+L 229.648436 341.002331 
+L 229.941156 335.288734 
+L 230.243804 329.575137 
+L 230.549958 323.86154 
+L 230.853648 318.147944 
+L 231.149521 312.434347 
+L 231.43296 306.72075 
+L 231.700153 301.007153 
+L 231.948107 295.293557 
+L 232.174622 289.57996 
+L 232.37821 283.866363 
+L 232.557988 278.152766 
+L 232.713537 272.439169 
+L 232.844735 266.725573 
+L 232.951581 261.011976 
+L 233.034006 255.298379 
+L 233.091677 249.584782 
+L 233.123813 243.871186 
+L 233.128997 238.157589 
+L 233.105005 232.443992 
+L 233.048658 226.730395 
+L 232.955689 221.016798 
+L 232.820649 215.303202 
+L 232.636858 209.589605 
+L 232.39641 203.876008 
+L 232.090237 198.162411 
+L 231.708262 192.448814 
+L 231.239639 186.735218 
+L 230.673085 181.021621 
+L 229.997324 175.308024 
+L 229.201627 169.594427 
+L 228.276447 163.880831 
+L 227.214124 158.167234 
+L 226.009645 152.453637 
+L 224.661407 146.74004 
+L 223.171952 141.026443 
+L 221.548618 135.312847 
+L 219.80404 129.59925 
+L 217.956474 123.885653 
+L 216.029864 118.172056 
+L 214.053636 112.45846 
+L 212.062186 106.744863 
+L 210.094049 101.031266 
+L 208.19078 95.317669 
+L 206.395572 89.604072 
+L 204.75167 83.890476 
+L 203.300669 78.176879 
+L 202.080772 72.463282 
+L 201.125132 66.749685 
+L 200.460351 61.036089 
+L 200.105254 55.322492 
+L 200.07 49.608895 
+L 200.355602 43.895298 
+L 200.953876 38.181701 
+L 201.847835 32.468105 
+L 203.012486 26.754508 
+L 204.415991 21.040911 
+L 206.021115 15.327314 
+L 207.786861 9.613718 
+L 209.670196 3.900121 
+L 211.62778 -1.813476 
+L 213.617576 -7.527073 
+L 215.600288 -13.24067 
+L 217.54054 -18.954266 
+L 219.407778 -24.667863 
+L 221.176845 -30.38146 
+L 222.828266 -36.095057 
+L 224.348229 -41.808653 
+L 225.728327 -47.52225 
+L 226.965093 -53.235847 
+L 228.059379 -58.949444 
+L 229.01565 -64.663041 
+L 238.08435 -64.663041 
+L 238.08435 -64.663041 
+L 239.040621 -58.949444 
+L 240.134907 -53.235847 
+L 241.371673 -47.52225 
+L 242.751771 -41.808653 
+L 244.271734 -36.095057 
+L 245.923155 -30.38146 
+L 247.692222 -24.667863 
+L 249.55946 -18.954266 
+L 251.499712 -13.24067 
+L 253.482424 -7.527073 
+L 255.47222 -1.813476 
+L 257.429804 3.900121 
+L 259.313139 9.613718 
+L 261.078885 15.327314 
+L 262.684009 21.040911 
+L 264.087514 26.754508 
+L 265.252165 32.468105 
+L 266.146124 38.181701 
+L 266.744398 43.895298 
+L 267.03 49.608895 
+L 266.994746 55.322492 
+L 266.639649 61.036089 
+L 265.974868 66.749685 
+L 265.019228 72.463282 
+L 263.799331 78.176879 
+L 262.34833 83.890476 
+L 260.704428 89.604072 
+L 258.90922 95.317669 
+L 257.005951 101.031266 
+L 255.037814 106.744863 
+L 253.046364 112.45846 
+L 251.070136 118.172056 
+L 249.143526 123.885653 
+L 247.29596 129.59925 
+L 245.551382 135.312847 
+L 243.928048 141.026443 
+L 242.438593 146.74004 
+L 241.090355 152.453637 
+L 239.885876 158.167234 
+L 238.823553 163.880831 
+L 237.898373 169.594427 
+L 237.102676 175.308024 
+L 236.426915 181.021621 
+L 235.860361 186.735218 
+L 235.391738 192.448814 
+L 235.009763 198.162411 
+L 234.70359 203.876008 
+L 234.463142 209.589605 
+L 234.279351 215.303202 
+L 234.144311 221.016798 
+L 234.051342 226.730395 
+L 233.994995 232.443992 
+L 233.971003 238.157589 
+L 233.976187 243.871186 
+L 234.008323 249.584782 
+L 234.065994 255.298379 
+L 234.148419 261.011976 
+L 234.255265 266.725573 
+L 234.386463 272.439169 
+L 234.542012 278.152766 
+L 234.72179 283.866363 
+L 234.925378 289.57996 
+L 235.151893 295.293557 
+L 235.399847 301.007153 
+L 235.66704 306.72075 
+L 235.950479 312.434347 
+L 236.246352 318.147944 
+L 236.550042 323.86154 
+L 236.856196 329.575137 
+L 237.158844 335.288734 
+L 237.451564 341.002331 
+L 237.727693 346.715928 
+L 237.980566 352.429524 
+L 238.203776 358.143121 
+L 238.391439 363.856718 
+L 238.538453 369.570315 
+L 238.640722 375.283911 
+L 238.695349 380.997508 
+L 238.700771 386.711105 
+L 238.656832 392.424702 
+L 238.564789 398.138299 
+L 238.427256 403.851895 
+L 238.248079 409.565492 
+L 238.032155 415.279089 
+L 237.785213 420.992686 
+L 237.51356 426.706282 
+L 237.223816 432.419879 
+L 236.922649 438.133476 
+L 236.616527 443.847073 
+L 236.311494 449.56067 
+L 236.012994 455.274266 
+L 235.725727 460.987863 
+L 235.453562 466.70146 
+L 235.199498 472.415057 
+L 234.965657 478.128653 
+L 234.753334 483.84225 
+L 234.563063 489.555847 
+L 234.394711 495.269444 
+L 234.247592 500.983041 
+z
+" clip-path="url(#p94a11d0d45)" style="fill: #409884; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="FillBetweenPolyCollection_2">
+    <path d="M 405.483497 536.037323 
+L 396.416503 536.037323 
+L 395.598429 529.615558 
+L 394.677937 523.193794 
+L 393.651718 516.77203 
+L 392.518361 510.350266 
+L 391.278709 503.928502 
+L 389.936178 497.506738 
+L 388.497035 491.084974 
+L 386.970598 484.66321 
+L 385.369351 478.241446 
+L 383.708954 471.819682 
+L 382.008132 465.397918 
+L 380.288439 458.976153 
+L 378.57389 452.554389 
+L 376.890467 446.132625 
+L 375.26551 439.710861 
+L 373.727006 433.289097 
+L 372.30281 426.867333 
+L 371.019814 420.445569 
+L 369.903111 414.023805 
+L 368.975177 407.602041 
+L 368.255124 401.180277 
+L 367.758039 394.758513 
+L 367.49446 388.336748 
+L 367.47 381.914984 
+L 367.685144 375.49322 
+L 368.135227 369.071456 
+L 368.810598 362.649692 
+L 369.696948 356.227928 
+L 370.77581 349.806164 
+L 372.025178 343.3844 
+L 373.420234 336.962636 
+L 374.934143 330.540872 
+L 376.538879 324.119108 
+L 378.206039 317.697343 
+L 379.907628 311.275579 
+L 381.616766 304.853815 
+L 383.3083 298.432051 
+L 384.959304 292.010287 
+L 386.549456 285.588523 
+L 388.061282 279.166759 
+L 389.480275 272.744995 
+L 390.794897 266.323231 
+L 391.996474 259.901467 
+L 393.079015 253.479703 
+L 394.03895 247.057938 
+L 394.874839 240.636174 
+L 395.587053 234.21441 
+L 396.177449 227.792646 
+L 396.649072 221.370882 
+L 397.005872 214.949118 
+L 397.252483 208.527354 
+L 397.394029 202.10559 
+L 397.436003 195.683826 
+L 397.384185 189.262062 
+L 397.244615 182.840297 
+L 397.023602 176.418533 
+L 396.727773 169.996769 
+L 396.364135 163.575005 
+L 395.940151 157.153241 
+L 395.46381 150.731477 
+L 394.943684 144.309713 
+L 394.388953 137.887949 
+L 393.809406 131.466185 
+L 393.215388 125.044421 
+L 392.617713 118.622657 
+L 392.02752 112.200892 
+L 391.456099 105.779128 
+L 390.914669 99.357364 
+L 390.414131 92.9356 
+L 389.9648 86.513836 
+L 389.576137 80.092072 
+L 389.256482 73.670308 
+L 389.012806 67.248544 
+L 388.85051 60.82678 
+L 388.773249 54.405016 
+L 388.78283 47.983252 
+L 388.879157 41.561487 
+L 389.060249 35.139723 
+L 389.322316 28.717959 
+L 389.659904 22.296195 
+L 390.066084 15.874431 
+L 390.5327 9.452667 
+L 391.050638 3.030903 
+L 391.610126 -3.390861 
+L 392.201041 -9.812625 
+L 392.813208 -16.234389 
+L 393.43669 -22.656153 
+L 394.062038 -29.077918 
+L 394.680523 -35.499682 
+L 395.284306 -41.921446 
+L 395.866579 -48.34321 
+L 396.421648 -54.764974 
+L 396.944973 -61.186738 
+L 397.433166 -67.608502 
+L 397.883949 -74.030266 
+L 398.296079 -80.45203 
+L 398.66925 -86.873794 
+L 399.003974 -93.295558 
+L 399.301456 -99.717323 
+L 402.598544 -99.717323 
+L 402.598544 -99.717323 
+L 402.896026 -93.295558 
+L 403.23075 -86.873794 
+L 403.603921 -80.45203 
+L 404.016051 -74.030266 
+L 404.466834 -67.608502 
+L 404.955027 -61.186738 
+L 405.478352 -54.764974 
+L 406.033421 -48.34321 
+L 406.615694 -41.921446 
+L 407.219477 -35.499682 
+L 407.837962 -29.077918 
+L 408.46331 -22.656153 
+L 409.086792 -16.234389 
+L 409.698959 -9.812625 
+L 410.289874 -3.390861 
+L 410.849362 3.030903 
+L 411.3673 9.452667 
+L 411.833916 15.874431 
+L 412.240096 22.296195 
+L 412.577684 28.717959 
+L 412.839751 35.139723 
+L 413.020843 41.561487 
+L 413.11717 47.983252 
+L 413.126751 54.405016 
+L 413.04949 60.82678 
+L 412.887194 67.248544 
+L 412.643518 73.670308 
+L 412.323863 80.092072 
+L 411.9352 86.513836 
+L 411.485869 92.9356 
+L 410.985331 99.357364 
+L 410.443901 105.779128 
+L 409.87248 112.200892 
+L 409.282287 118.622657 
+L 408.684612 125.044421 
+L 408.090594 131.466185 
+L 407.511047 137.887949 
+L 406.956316 144.309713 
+L 406.43619 150.731477 
+L 405.959849 157.153241 
+L 405.535865 163.575005 
+L 405.172227 169.996769 
+L 404.876398 176.418533 
+L 404.655385 182.840297 
+L 404.515815 189.262062 
+L 404.463997 195.683826 
+L 404.505971 202.10559 
+L 404.647517 208.527354 
+L 404.894128 214.949118 
+L 405.250928 221.370882 
+L 405.722551 227.792646 
+L 406.312947 234.21441 
+L 407.025161 240.636174 
+L 407.86105 247.057938 
+L 408.820985 253.479703 
+L 409.903526 259.901467 
+L 411.105103 266.323231 
+L 412.419725 272.744995 
+L 413.838718 279.166759 
+L 415.350544 285.588523 
+L 416.940696 292.010287 
+L 418.5917 298.432051 
+L 420.283234 304.853815 
+L 421.992372 311.275579 
+L 423.693961 317.697343 
+L 425.361121 324.119108 
+L 426.965857 330.540872 
+L 428.479766 336.962636 
+L 429.874822 343.3844 
+L 431.12419 349.806164 
+L 432.203052 356.227928 
+L 433.089402 362.649692 
+L 433.764773 369.071456 
+L 434.214856 375.49322 
+L 434.43 381.914984 
+L 434.40554 388.336748 
+L 434.141961 394.758513 
+L 433.644876 401.180277 
+L 432.924823 407.602041 
+L 431.996889 414.023805 
+L 430.880186 420.445569 
+L 429.59719 426.867333 
+L 428.172994 433.289097 
+L 426.63449 439.710861 
+L 425.009533 446.132625 
+L 423.32611 452.554389 
+L 421.611561 458.976153 
+L 419.891868 465.397918 
+L 418.191046 471.819682 
+L 416.530649 478.241446 
+L 414.929402 484.66321 
+L 413.402965 491.084974 
+L 411.963822 497.506738 
+L 410.621291 503.928502 
+L 409.381639 510.350266 
+L 408.248282 516.77203 
+L 407.222063 523.193794 
+L 406.301571 529.615558 
+L 405.483497 536.037323 
+z
+" clip-path="url(#p94a11d0d45)" style="fill: #e77759; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="FillBetweenPolyCollection_3">
+    <path d="M 572.882939 546.040649 
+L 563.817061 546.040649 
+L 563.027169 539.416797 
+L 562.141519 532.792946 
+L 561.157033 526.169094 
+L 560.072282 519.545243 
+L 558.887778 512.921391 
+L 557.606257 506.29754 
+L 556.23292 499.673688 
+L 554.775611 493.049837 
+L 553.244937 486.425985 
+L 551.654295 479.802134 
+L 550.019811 473.178282 
+L 548.360171 466.554431 
+L 546.696344 459.930579 
+L 545.051206 453.306728 
+L 543.449062 446.682876 
+L 541.915073 440.059025 
+L 540.474623 433.435173 
+L 539.152629 426.811322 
+L 537.972834 420.18747 
+L 536.957093 413.563619 
+L 536.124704 406.939767 
+L 535.491792 400.315916 
+L 535.070785 393.692064 
+L 534.87 387.068213 
+L 534.893362 380.444361 
+L 535.140262 373.82051 
+L 535.605567 367.196658 
+L 536.279779 360.572807 
+L 537.149329 353.948956 
+L 538.197006 347.325104 
+L 539.40248 340.701253 
+L 540.742917 334.077401 
+L 542.193642 327.45355 
+L 543.72883 320.829698 
+L 545.322191 314.205847 
+L 546.947629 307.581995 
+L 548.579839 300.958144 
+L 550.19484 294.334292 
+L 551.770413 287.710441 
+L 553.286442 281.086589 
+L 554.725156 274.462738 
+L 556.071274 267.838886 
+L 557.312052 261.215035 
+L 558.437251 254.591183 
+L 559.439045 247.967332 
+L 560.311861 241.34348 
+L 561.052204 234.719629 
+L 561.658448 228.095777 
+L 562.130633 221.471926 
+L 562.47027 214.848074 
+L 562.680171 208.224223 
+L 562.764302 201.600371 
+L 562.727672 194.97652 
+L 562.576258 188.352668 
+L 562.31696 181.728817 
+L 561.957573 175.104965 
+L 561.50679 168.481114 
+L 560.974204 161.857262 
+L 560.370307 155.233411 
+L 559.706476 148.609559 
+L 558.99494 141.985708 
+L 558.248713 135.361856 
+L 557.481479 128.738005 
+L 556.707453 122.114153 
+L 555.94118 115.490302 
+L 555.19731 108.86645 
+L 554.49032 102.242599 
+L 553.834228 95.618747 
+L 553.242273 88.994896 
+L 552.726605 82.371044 
+L 552.297977 75.747193 
+L 551.965462 69.123342 
+L 551.736215 62.49949 
+L 551.615272 55.875639 
+L 551.605425 49.251787 
+L 551.707148 42.627936 
+L 551.91861 36.004084 
+L 552.235753 29.380233 
+L 552.652435 22.756381 
+L 553.16065 16.13253 
+L 553.750788 9.508678 
+L 554.411953 2.884827 
+L 555.132294 -3.739025 
+L 555.899368 -10.362876 
+L 556.700494 -16.986728 
+L 557.5231 -23.610579 
+L 558.355038 -30.234431 
+L 559.184875 -36.858282 
+L 560.002127 -43.482134 
+L 560.797455 -50.105985 
+L 561.562797 -56.729837 
+L 562.291455 -63.353688 
+L 562.978125 -69.97754 
+L 563.618887 -76.601391 
+L 564.21114 -83.225243 
+L 564.753516 -89.849094 
+L 565.245759 -96.472946 
+L 565.688584 -103.096797 
+L 566.08353 -109.720649 
+L 570.61647 -109.720649 
+L 570.61647 -109.720649 
+L 571.011416 -103.096797 
+L 571.454241 -96.472946 
+L 571.946484 -89.849094 
+L 572.48886 -83.225243 
+L 573.081113 -76.601391 
+L 573.721875 -69.97754 
+L 574.408545 -63.353688 
+L 575.137203 -56.729837 
+L 575.902545 -50.105985 
+L 576.697873 -43.482134 
+L 577.515125 -36.858282 
+L 578.344962 -30.234431 
+L 579.1769 -23.610579 
+L 579.999506 -16.986728 
+L 580.800632 -10.362876 
+L 581.567706 -3.739025 
+L 582.288047 2.884827 
+L 582.949212 9.508678 
+L 583.53935 16.13253 
+L 584.047565 22.756381 
+L 584.464247 29.380233 
+L 584.78139 36.004084 
+L 584.992852 42.627936 
+L 585.094575 49.251787 
+L 585.084728 55.875639 
+L 584.963785 62.49949 
+L 584.734538 69.123342 
+L 584.402023 75.747193 
+L 583.973395 82.371044 
+L 583.457727 88.994896 
+L 582.865772 95.618747 
+L 582.20968 102.242599 
+L 581.50269 108.86645 
+L 580.75882 115.490302 
+L 579.992547 122.114153 
+L 579.218521 128.738005 
+L 578.451287 135.361856 
+L 577.70506 141.985708 
+L 576.993524 148.609559 
+L 576.329693 155.233411 
+L 575.725796 161.857262 
+L 575.19321 168.481114 
+L 574.742427 175.104965 
+L 574.38304 181.728817 
+L 574.123742 188.352668 
+L 573.972328 194.97652 
+L 573.935698 201.600371 
+L 574.019829 208.224223 
+L 574.22973 214.848074 
+L 574.569367 221.471926 
+L 575.041552 228.095777 
+L 575.647796 234.719629 
+L 576.388139 241.34348 
+L 577.260955 247.967332 
+L 578.262749 254.591183 
+L 579.387948 261.215035 
+L 580.628726 267.838886 
+L 581.974844 274.462738 
+L 583.413558 281.086589 
+L 584.929587 287.710441 
+L 586.50516 294.334292 
+L 588.120161 300.958144 
+L 589.752371 307.581995 
+L 591.377809 314.205847 
+L 592.97117 320.829698 
+L 594.506358 327.45355 
+L 595.957083 334.077401 
+L 597.29752 340.701253 
+L 598.502994 347.325104 
+L 599.550671 353.948956 
+L 600.420221 360.572807 
+L 601.094433 367.196658 
+L 601.559738 373.82051 
+L 601.806638 380.444361 
+L 601.83 387.068213 
+L 601.629215 393.692064 
+L 601.208208 400.315916 
+L 600.575296 406.939767 
+L 599.742907 413.563619 
+L 598.727166 420.18747 
+L 597.547371 426.811322 
+L 596.225377 433.435173 
+L 594.784927 440.059025 
+L 593.250938 446.682876 
+L 591.648794 453.306728 
+L 590.003656 459.930579 
+L 588.339829 466.554431 
+L 586.680189 473.178282 
+L 585.045705 479.802134 
+L 583.455063 486.425985 
+L 581.924389 493.049837 
+L 580.46708 499.673688 
+L 579.093743 506.29754 
+L 577.812222 512.921391 
+L 576.627718 519.545243 
+L 575.542967 526.169094 
+L 574.558481 532.792946 
+L 573.672831 539.416797 
+L 572.882939 546.040649 
+z
+" clip-path="url(#p94a11d0d45)" style="fill: #6b72da; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="FillBetweenPolyCollection_4">
+    <path d="M 655.513674 554.310906 
+L 648.586326 554.310906 
+L 647.998538 547.519979 
+L 647.341215 540.729052 
+L 646.612134 533.938124 
+L 645.810202 527.147197 
+L 644.935654 520.356269 
+L 643.990245 513.565342 
+L 642.977411 506.774415 
+L 641.902405 499.983487 
+L 640.772378 493.19256 
+L 639.596411 486.401632 
+L 638.385487 479.610705 
+L 637.152393 472.819778 
+L 635.911554 466.02885 
+L 634.678796 459.237923 
+L 633.471041 452.446995 
+L 632.305944 445.656068 
+L 631.201475 438.865141 
+L 630.175466 432.074213 
+L 629.245129 425.283286 
+L 628.426578 418.492358 
+L 627.734352 411.701431 
+L 627.180977 404.910504 
+L 626.776569 398.119576 
+L 626.528511 391.328649 
+L 626.441197 384.537721 
+L 626.515874 377.746794 
+L 626.75057 370.955867 
+L 627.140123 364.164939 
+L 627.676305 357.374012 
+L 628.348027 350.583084 
+L 629.14163 343.792157 
+L 630.041229 337.00123 
+L 631.029117 330.210302 
+L 632.08619 323.419375 
+L 633.192387 316.628447 
+L 634.327134 309.83752 
+L 635.469754 303.046593 
+L 636.599859 296.255665 
+L 637.697692 289.464738 
+L 638.744421 282.67381 
+L 639.72238 275.882883 
+L 640.615257 269.091956 
+L 641.408241 262.301028 
+L 642.088112 255.510101 
+L 642.643312 248.719173 
+L 643.063981 241.928246 
+L 643.341985 235.137319 
+L 643.470933 228.346391 
+L 643.446207 221.555464 
+L 643.264993 214.764536 
+L 642.92633 207.973609 
+L 642.431173 201.182681 
+L 641.782472 194.391754 
+L 640.985253 187.600827 
+L 640.046705 180.809899 
+L 638.976252 174.018972 
+L 637.785602 167.228044 
+L 636.488764 160.437117 
+L 635.102016 153.64619 
+L 633.643815 146.855262 
+L 632.13463 140.064335 
+L 630.596715 133.273407 
+L 629.053787 126.48248 
+L 627.530643 119.691553 
+L 626.052695 112.900625 
+L 624.645452 106.109698 
+L 623.33395 99.31877 
+L 622.142167 92.527843 
+L 621.092416 85.736916 
+L 620.204772 78.945988 
+L 619.496526 72.155061 
+L 618.981713 65.364133 
+L 618.670721 58.573206 
+L 618.57 51.782279 
+L 618.681891 44.991351 
+L 619.004579 38.200424 
+L 619.532171 31.409496 
+L 620.254903 24.618569 
+L 621.159458 17.827642 
+L 622.229393 11.036714 
+L 623.445644 4.245787 
+L 624.787105 -2.545141 
+L 626.231238 -9.336068 
+L 627.754705 -16.126995 
+L 629.333992 -22.917923 
+L 630.946002 -29.70885 
+L 632.568598 -36.499778 
+L 634.181078 -43.290705 
+L 635.764575 -50.081632 
+L 637.302365 -56.87256 
+L 638.780084 -63.663487 
+L 640.185856 -70.454415 
+L 641.510327 -77.245342 
+L 642.74663 -84.036269 
+L 643.890268 -90.827197 
+L 644.938947 -97.618124 
+L 645.892359 -104.409052 
+L 646.751935 -111.199979 
+L 647.520581 -117.990906 
+L 656.579419 -117.990906 
+L 656.579419 -117.990906 
+L 657.348065 -111.199979 
+L 658.207641 -104.409052 
+L 659.161053 -97.618124 
+L 660.209732 -90.827197 
+L 661.35337 -84.036269 
+L 662.589673 -77.245342 
+L 663.914144 -70.454415 
+L 665.319916 -63.663487 
+L 666.797635 -56.87256 
+L 668.335425 -50.081632 
+L 669.918922 -43.290705 
+L 671.531402 -36.499778 
+L 673.153998 -29.70885 
+L 674.766008 -22.917923 
+L 676.345295 -16.126995 
+L 677.868762 -9.336068 
+L 679.312895 -2.545141 
+L 680.654356 4.245787 
+L 681.870607 11.036714 
+L 682.940542 17.827642 
+L 683.845097 24.618569 
+L 684.567829 31.409496 
+L 685.095421 38.200424 
+L 685.418109 44.991351 
+L 685.53 51.782279 
+L 685.429279 58.573206 
+L 685.118287 65.364133 
+L 684.603474 72.155061 
+L 683.895228 78.945988 
+L 683.007584 85.736916 
+L 681.957833 92.527843 
+L 680.76605 99.31877 
+L 679.454548 106.109698 
+L 678.047305 112.900625 
+L 676.569357 119.691553 
+L 675.046213 126.48248 
+L 673.503285 133.273407 
+L 671.96537 140.064335 
+L 670.456185 146.855262 
+L 668.997984 153.64619 
+L 667.611236 160.437117 
+L 666.314398 167.228044 
+L 665.123748 174.018972 
+L 664.053295 180.809899 
+L 663.114747 187.600827 
+L 662.317528 194.391754 
+L 661.668827 201.182681 
+L 661.17367 207.973609 
+L 660.835007 214.764536 
+L 660.653793 221.555464 
+L 660.629067 228.346391 
+L 660.758015 235.137319 
+L 661.036019 241.928246 
+L 661.456688 248.719173 
+L 662.011888 255.510101 
+L 662.691759 262.301028 
+L 663.484743 269.091956 
+L 664.37762 275.882883 
+L 665.355579 282.67381 
+L 666.402308 289.464738 
+L 667.500141 296.255665 
+L 668.630246 303.046593 
+L 669.772866 309.83752 
+L 670.907613 316.628447 
+L 672.01381 323.419375 
+L 673.070883 330.210302 
+L 674.058771 337.00123 
+L 674.95837 343.792157 
+L 675.751973 350.583084 
+L 676.423695 357.374012 
+L 676.959877 364.164939 
+L 677.34943 370.955867 
+L 677.584126 377.746794 
+L 677.658803 384.537721 
+L 677.571489 391.328649 
+L 677.323431 398.119576 
+L 676.919023 404.910504 
+L 676.365648 411.701431 
+L 675.673422 418.492358 
+L 674.854871 425.283286 
+L 673.924534 432.074213 
+L 672.898525 438.865141 
+L 671.794056 445.656068 
+L 670.628959 452.446995 
+L 669.421204 459.237923 
+L 668.188446 466.02885 
+L 666.947607 472.819778 
+L 665.714513 479.610705 
+L 664.503589 486.401632 
+L 663.327622 493.19256 
+L 662.197595 499.983487 
+L 661.122589 506.774415 
+L 660.109755 513.565342 
+L 659.164346 520.356269 
+L 658.289798 527.147197 
+L 657.487866 533.938124 
+L 656.758785 540.729052 
+L 656.101462 547.519979 
+L 655.513674 554.310906 
+z
+" clip-path="url(#p94a11d0d45)" style="fill: #a38cee; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="FillBetweenPolyCollection_5">
+    <path d="M 735.906476 446.000462 
+L 735.593524 446.000462 
+L 735.541282 441.397625 
+L 735.477764 436.794787 
+L 735.402779 432.191949 
+L 735.316944 427.589112 
+L 735.221851 422.986274 
+L 735.120138 418.383436 
+L 735.015469 413.780599 
+L 734.912374 409.177761 
+L 734.815959 404.574924 
+L 734.731508 399.972086 
+L 734.664011 395.369248 
+L 734.617682 390.766411 
+L 734.595517 386.163573 
+L 734.598982 381.560735 
+L 734.627846 376.957898 
+L 734.680209 372.35506 
+L 734.752712 367.752223 
+L 734.840886 363.149385 
+L 734.939614 358.546547 
+L 735.043616 353.94371 
+L 735.147904 349.340872 
+L 735.248159 344.738035 
+L 735.340982 340.135197 
+L 735.424017 335.532359 
+L 735.495948 330.929522 
+L 735.556391 326.326684 
+L 735.60572 321.723846 
+L 735.644862 317.121009 
+L 735.675081 312.518171 
+L 735.697797 307.915334 
+L 735.71443 303.312496 
+L 735.726301 298.709658 
+L 735.734559 294.106821 
+L 735.740163 289.503983 
+L 735.743871 284.901145 
+L 735.746266 280.298308 
+L 735.747776 275.69547 
+L 735.748704 271.092633 
+L 735.749262 266.489795 
+L 735.749589 261.886957 
+L 735.749776 257.28412 
+L 735.749881 252.681282 
+L 735.749938 248.078445 
+L 735.749968 243.475607 
+L 735.749984 238.872769 
+L 735.749992 234.269932 
+L 735.749994 229.667094 
+L 735.749994 225.064256 
+L 735.749989 220.461419 
+L 735.749977 215.858581 
+L 735.749951 211.255744 
+L 735.749894 206.652906 
+L 735.749777 202.050068 
+L 735.749543 197.447231 
+L 735.749083 192.844393 
+L 735.748199 188.241555 
+L 735.746542 183.638718 
+L 735.743507 179.03588 
+L 735.738079 174.433043 
+L 735.728598 169.830205 
+L 735.712427 165.227367 
+L 735.685499 160.62453 
+L 735.641725 156.021692 
+L 735.572268 151.418855 
+L 735.464714 146.816017 
+L 735.302214 142.213179 
+L 735.062715 137.610342 
+L 734.718478 133.007504 
+L 734.236103 128.404666 
+L 733.57735 123.801829 
+L 732.700989 119.198991 
+L 731.565883 114.596154 
+L 730.135327 109.993316 
+L 728.382488 105.390478 
+L 726.296492 100.787641 
+L 723.888466 96.184803 
+L 721.196599 91.581965 
+L 718.289212 86.979128 
+L 715.26486 82.37629 
+L 712.248814 77.773453 
+L 709.385692 73.170615 
+L 706.828641 68.567777 
+L 704.726073 63.96494 
+L 703.207524 59.362102 
+L 702.370475 54.759265 
+L 702.27 50.156427 
+L 702.912772 45.553589 
+L 704.256329 40.950752 
+L 706.213719 36.347914 
+L 708.662802 31.745076 
+L 711.458849 27.142239 
+L 714.448614 22.539401 
+L 717.484004 17.936564 
+L 720.433674 13.333726 
+L 723.191389 8.730888 
+L 725.680583 4.128051 
+L 727.85517 -0.474787 
+L 729.69719 -5.077625 
+L 731.212183 -9.680462 
+L 740.287817 -9.680462 
+L 740.287817 -9.680462 
+L 741.80281 -5.077625 
+L 743.64483 -0.474787 
+L 745.819417 4.128051 
+L 748.308611 8.730888 
+L 751.066326 13.333726 
+L 754.015996 17.936564 
+L 757.051386 22.539401 
+L 760.041151 27.142239 
+L 762.837198 31.745076 
+L 765.286281 36.347914 
+L 767.243671 40.950752 
+L 768.587228 45.553589 
+L 769.23 50.156427 
+L 769.129525 54.759265 
+L 768.292476 59.362102 
+L 766.773927 63.96494 
+L 764.671359 68.567777 
+L 762.114308 73.170615 
+L 759.251186 77.773453 
+L 756.23514 82.37629 
+L 753.210788 86.979128 
+L 750.303401 91.581965 
+L 747.611534 96.184803 
+L 745.203508 100.787641 
+L 743.117512 105.390478 
+L 741.364673 109.993316 
+L 739.934117 114.596154 
+L 738.799011 119.198991 
+L 737.92265 123.801829 
+L 737.263897 128.404666 
+L 736.781522 133.007504 
+L 736.437285 137.610342 
+L 736.197786 142.213179 
+L 736.035286 146.816017 
+L 735.927732 151.418855 
+L 735.858275 156.021692 
+L 735.814501 160.62453 
+L 735.787573 165.227367 
+L 735.771402 169.830205 
+L 735.761921 174.433043 
+L 735.756493 179.03588 
+L 735.753458 183.638718 
+L 735.751801 188.241555 
+L 735.750917 192.844393 
+L 735.750457 197.447231 
+L 735.750223 202.050068 
+L 735.750106 206.652906 
+L 735.750049 211.255744 
+L 735.750023 215.858581 
+L 735.750011 220.461419 
+L 735.750006 225.064256 
+L 735.750006 229.667094 
+L 735.750008 234.269932 
+L 735.750016 238.872769 
+L 735.750032 243.475607 
+L 735.750062 248.078445 
+L 735.750119 252.681282 
+L 735.750224 257.28412 
+L 735.750411 261.886957 
+L 735.750738 266.489795 
+L 735.751296 271.092633 
+L 735.752224 275.69547 
+L 735.753734 280.298308 
+L 735.756129 284.901145 
+L 735.759837 289.503983 
+L 735.765441 294.106821 
+L 735.773699 298.709658 
+L 735.78557 303.312496 
+L 735.802203 307.915334 
+L 735.824919 312.518171 
+L 735.855138 317.121009 
+L 735.89428 321.723846 
+L 735.943609 326.326684 
+L 736.004052 330.929522 
+L 736.075983 335.532359 
+L 736.159018 340.135197 
+L 736.251841 344.738035 
+L 736.352096 349.340872 
+L 736.456384 353.94371 
+L 736.560386 358.546547 
+L 736.659114 363.149385 
+L 736.747288 367.752223 
+L 736.819791 372.35506 
+L 736.872154 376.957898 
+L 736.901018 381.560735 
+L 736.904483 386.163573 
+L 736.882318 390.766411 
+L 736.835989 395.369248 
+L 736.768492 399.972086 
+L 736.684041 404.574924 
+L 736.587626 409.177761 
+L 736.484531 413.780599 
+L 736.379862 418.383436 
+L 736.278149 422.986274 
+L 736.183056 427.589112 
+L 736.097221 432.191949 
+L 736.022236 436.794787 
+L 735.958718 441.397625 
+L 735.906476 446.000462 
+z
+" clip-path="url(#p94a11d0d45)" style="fill: #ad3c4f; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="matplotlib.axis_1">
+    <g id="xtick_1">
+     <g id="line2d_1">
+      <defs>
+       <path id="m9b3e1b2dcf" d="M 0 0 
+L 0 3.5 
+" style="stroke: #000000; stroke-width: 0.8"/>
+      </defs>
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="149.85" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_1">
+      <!-- gpt-4.5-preview-2025-02-27 -->
+      <g transform="translate(79.4125 399.078438) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-67" d="M 2906 1791 
+Q 2906 2416 2648 2759 
+Q 2391 3103 1925 3103 
+Q 1463 3103 1205 2759 
+Q 947 2416 947 1791 
+Q 947 1169 1205 825 
+Q 1463 481 1925 481 
+Q 2391 481 2648 825 
+Q 2906 1169 2906 1791 
+z
+M 3481 434 
+Q 3481 -459 3084 -895 
+Q 2688 -1331 1869 -1331 
+Q 1566 -1331 1297 -1286 
+Q 1028 -1241 775 -1147 
+L 775 -588 
+Q 1028 -725 1275 -790 
+Q 1522 -856 1778 -856 
+Q 2344 -856 2625 -561 
+Q 2906 -266 2906 331 
+L 2906 616 
+Q 2728 306 2450 153 
+Q 2172 0 1784 0 
+Q 1141 0 747 490 
+Q 353 981 353 1791 
+Q 353 2603 747 3093 
+Q 1141 3584 1784 3584 
+Q 2172 3584 2450 3431 
+Q 2728 3278 2906 2969 
+L 2906 3500 
+L 3481 3500 
+L 3481 434 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-70" d="M 1159 525 
+L 1159 -1331 
+L 581 -1331 
+L 581 3500 
+L 1159 3500 
+L 1159 2969 
+Q 1341 3281 1617 3432 
+Q 1894 3584 2278 3584 
+Q 2916 3584 3314 3078 
+Q 3713 2572 3713 1747 
+Q 3713 922 3314 415 
+Q 2916 -91 2278 -91 
+Q 1894 -91 1617 61 
+Q 1341 213 1159 525 
+z
+M 3116 1747 
+Q 3116 2381 2855 2742 
+Q 2594 3103 2138 3103 
+Q 1681 3103 1420 2742 
+Q 1159 2381 1159 1747 
+Q 1159 1113 1420 752 
+Q 1681 391 2138 391 
+Q 2594 391 2855 752 
+Q 3116 1113 3116 1747 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-74" d="M 1172 4494 
+L 1172 3500 
+L 2356 3500 
+L 2356 3053 
+L 1172 3053 
+L 1172 1153 
+Q 1172 725 1289 603 
+Q 1406 481 1766 481 
+L 2356 481 
+L 2356 0 
+L 1766 0 
+Q 1100 0 847 248 
+Q 594 497 594 1153 
+L 594 3053 
+L 172 3053 
+L 172 3500 
+L 594 3500 
+L 594 4494 
+L 1172 4494 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-2d" d="M 313 2009 
+L 1997 2009 
+L 1997 1497 
+L 313 1497 
+L 313 2009 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-34" d="M 2419 4116 
+L 825 1625 
+L 2419 1625 
+L 2419 4116 
+z
+M 2253 4666 
+L 3047 4666 
+L 3047 1625 
+L 3713 1625 
+L 3713 1100 
+L 3047 1100 
+L 3047 0 
+L 2419 0 
+L 2419 1100 
+L 313 1100 
+L 313 1709 
+L 2253 4666 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-2e" d="M 684 794 
+L 1344 794 
+L 1344 0 
+L 684 0 
+L 684 794 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-35" d="M 691 4666 
+L 3169 4666 
+L 3169 4134 
+L 1269 4134 
+L 1269 2991 
+Q 1406 3038 1543 3061 
+Q 1681 3084 1819 3084 
+Q 2600 3084 3056 2656 
+Q 3513 2228 3513 1497 
+Q 3513 744 3044 326 
+Q 2575 -91 1722 -91 
+Q 1428 -91 1123 -41 
+Q 819 9 494 109 
+L 494 744 
+Q 775 591 1075 516 
+Q 1375 441 1709 441 
+Q 2250 441 2565 725 
+Q 2881 1009 2881 1497 
+Q 2881 1984 2565 2268 
+Q 2250 2553 1709 2553 
+Q 1456 2553 1204 2497 
+Q 953 2441 691 2322 
+L 691 4666 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-72" d="M 2631 2963 
+Q 2534 3019 2420 3045 
+Q 2306 3072 2169 3072 
+Q 1681 3072 1420 2755 
+Q 1159 2438 1159 1844 
+L 1159 0 
+L 581 0 
+L 581 3500 
+L 1159 3500 
+L 1159 2956 
+Q 1341 3275 1631 3429 
+Q 1922 3584 2338 3584 
+Q 2397 3584 2469 3576 
+Q 2541 3569 2628 3553 
+L 2631 2963 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-65" d="M 3597 1894 
+L 3597 1613 
+L 953 1613 
+Q 991 1019 1311 708 
+Q 1631 397 2203 397 
+Q 2534 397 2845 478 
+Q 3156 559 3463 722 
+L 3463 178 
+Q 3153 47 2828 -22 
+Q 2503 -91 2169 -91 
+Q 1331 -91 842 396 
+Q 353 884 353 1716 
+Q 353 2575 817 3079 
+Q 1281 3584 2069 3584 
+Q 2775 3584 3186 3129 
+Q 3597 2675 3597 1894 
+z
+M 3022 2063 
+Q 3016 2534 2758 2815 
+Q 2500 3097 2075 3097 
+Q 1594 3097 1305 2825 
+Q 1016 2553 972 2059 
+L 3022 2063 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-76" d="M 191 3500 
+L 800 3500 
+L 1894 563 
+L 2988 3500 
+L 3597 3500 
+L 2284 0 
+L 1503 0 
+L 191 3500 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-69" d="M 603 3500 
+L 1178 3500 
+L 1178 0 
+L 603 0 
+L 603 3500 
+z
+M 603 4863 
+L 1178 4863 
+L 1178 4134 
+L 603 4134 
+L 603 4863 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-77" d="M 269 3500 
+L 844 3500 
+L 1563 769 
+L 2278 3500 
+L 2956 3500 
+L 3675 769 
+L 4391 3500 
+L 4966 3500 
+L 4050 0 
+L 3372 0 
+L 2619 2869 
+L 1863 0 
+L 1184 0 
+L 269 3500 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-32" d="M 1228 531 
+L 3431 531 
+L 3431 0 
+L 469 0 
+L 469 531 
+Q 828 903 1448 1529 
+Q 2069 2156 2228 2338 
+Q 2531 2678 2651 2914 
+Q 2772 3150 2772 3378 
+Q 2772 3750 2511 3984 
+Q 2250 4219 1831 4219 
+Q 1534 4219 1204 4116 
+Q 875 4013 500 3803 
+L 500 4441 
+Q 881 4594 1212 4672 
+Q 1544 4750 1819 4750 
+Q 2544 4750 2975 4387 
+Q 3406 4025 3406 3419 
+Q 3406 3131 3298 2873 
+Q 3191 2616 2906 2266 
+Q 2828 2175 2409 1742 
+Q 1991 1309 1228 531 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-30" d="M 2034 4250 
+Q 1547 4250 1301 3770 
+Q 1056 3291 1056 2328 
+Q 1056 1369 1301 889 
+Q 1547 409 2034 409 
+Q 2525 409 2770 889 
+Q 3016 1369 3016 2328 
+Q 3016 3291 2770 3770 
+Q 2525 4250 2034 4250 
+z
+M 2034 4750 
+Q 2819 4750 3233 4129 
+Q 3647 3509 3647 2328 
+Q 3647 1150 3233 529 
+Q 2819 -91 2034 -91 
+Q 1250 -91 836 529 
+Q 422 1150 422 2328 
+Q 422 3509 836 4129 
+Q 1250 4750 2034 4750 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-37" d="M 525 4666 
+L 3525 4666 
+L 3525 4397 
+L 1831 0 
+L 1172 0 
+L 2766 4134 
+L 525 4134 
+L 525 4666 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-67"/>
+       <use xlink:href="#DejaVuSans-70" transform="translate(63.476562 0)"/>
+       <use xlink:href="#DejaVuSans-74" transform="translate(126.953125 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(166.162109 0)"/>
+       <use xlink:href="#DejaVuSans-34" transform="translate(202.246094 0)"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(265.869141 0)"/>
+       <use xlink:href="#DejaVuSans-35" transform="translate(297.65625 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(361.279297 0)"/>
+       <use xlink:href="#DejaVuSans-70" transform="translate(397.363281 0)"/>
+       <use xlink:href="#DejaVuSans-72" transform="translate(460.839844 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(499.703125 0)"/>
+       <use xlink:href="#DejaVuSans-76" transform="translate(561.226562 0)"/>
+       <use xlink:href="#DejaVuSans-69" transform="translate(620.40625 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(648.189453 0)"/>
+       <use xlink:href="#DejaVuSans-77" transform="translate(709.712891 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(791.5 0)"/>
+       <use xlink:href="#DejaVuSans-32" transform="translate(827.583984 0)"/>
+       <use xlink:href="#DejaVuSans-30" transform="translate(891.207031 0)"/>
+       <use xlink:href="#DejaVuSans-32" transform="translate(954.830078 0)"/>
+       <use xlink:href="#DejaVuSans-35" transform="translate(1018.453125 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(1082.076172 0)"/>
+       <use xlink:href="#DejaVuSans-30" transform="translate(1118.160156 0)"/>
+       <use xlink:href="#DejaVuSans-32" transform="translate(1181.783203 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(1245.40625 0)"/>
+       <use xlink:href="#DejaVuSans-32" transform="translate(1281.490234 0)"/>
+       <use xlink:href="#DejaVuSans-37" transform="translate(1345.113281 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_2">
+     <g id="line2d_2">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="233.55" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_2">
+      <!-- llama3 -->
+      <g transform="translate(216.592188 399.078438) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-6c" d="M 603 4863 
+L 1178 4863 
+L 1178 0 
+L 603 0 
+L 603 4863 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-61" d="M 2194 1759 
+Q 1497 1759 1228 1600 
+Q 959 1441 959 1056 
+Q 959 750 1161 570 
+Q 1363 391 1709 391 
+Q 2188 391 2477 730 
+Q 2766 1069 2766 1631 
+L 2766 1759 
+L 2194 1759 
+z
+M 3341 1997 
+L 3341 0 
+L 2766 0 
+L 2766 531 
+Q 2569 213 2275 61 
+Q 1981 -91 1556 -91 
+Q 1019 -91 701 211 
+Q 384 513 384 1019 
+Q 384 1609 779 1909 
+Q 1175 2209 1959 2209 
+L 2766 2209 
+L 2766 2266 
+Q 2766 2663 2505 2880 
+Q 2244 3097 1772 3097 
+Q 1472 3097 1187 3025 
+Q 903 2953 641 2809 
+L 641 3341 
+Q 956 3463 1253 3523 
+Q 1550 3584 1831 3584 
+Q 2591 3584 2966 3190 
+Q 3341 2797 3341 1997 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-6d" d="M 3328 2828 
+Q 3544 3216 3844 3400 
+Q 4144 3584 4550 3584 
+Q 5097 3584 5394 3201 
+Q 5691 2819 5691 2113 
+L 5691 0 
+L 5113 0 
+L 5113 2094 
+Q 5113 2597 4934 2840 
+Q 4756 3084 4391 3084 
+Q 3944 3084 3684 2787 
+Q 3425 2491 3425 1978 
+L 3425 0 
+L 2847 0 
+L 2847 2094 
+Q 2847 2600 2669 2842 
+Q 2491 3084 2119 3084 
+Q 1678 3084 1418 2786 
+Q 1159 2488 1159 1978 
+L 1159 0 
+L 581 0 
+L 581 3500 
+L 1159 3500 
+L 1159 2956 
+Q 1356 3278 1631 3431 
+Q 1906 3584 2284 3584 
+Q 2666 3584 2933 3390 
+Q 3200 3197 3328 2828 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-33" d="M 2597 2516 
+Q 3050 2419 3304 2112 
+Q 3559 1806 3559 1356 
+Q 3559 666 3084 287 
+Q 2609 -91 1734 -91 
+Q 1441 -91 1130 -33 
+Q 819 25 488 141 
+L 488 750 
+Q 750 597 1062 519 
+Q 1375 441 1716 441 
+Q 2309 441 2620 675 
+Q 2931 909 2931 1356 
+Q 2931 1769 2642 2001 
+Q 2353 2234 1838 2234 
+L 1294 2234 
+L 1294 2753 
+L 1863 2753 
+Q 2328 2753 2575 2939 
+Q 2822 3125 2822 3475 
+Q 2822 3834 2567 4026 
+Q 2313 4219 1838 4219 
+Q 1578 4219 1281 4162 
+Q 984 4106 628 3988 
+L 628 4550 
+Q 988 4650 1302 4700 
+Q 1616 4750 1894 4750 
+Q 2613 4750 3031 4423 
+Q 3450 4097 3450 3541 
+Q 3450 3153 3228 2886 
+Q 3006 2619 2597 2516 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-6c"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(27.783203 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(55.566406 0)"/>
+       <use xlink:href="#DejaVuSans-6d" transform="translate(116.845703 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(214.257812 0)"/>
+       <use xlink:href="#DejaVuSans-33" transform="translate(275.537109 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_3">
+     <g id="line2d_3">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="317.25" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_3">
+      <!-- llama3.3:latest -->
+      <g transform="translate(279.782812 399.078438) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-3a" d="M 750 794 
+L 1409 794 
+L 1409 0 
+L 750 0 
+L 750 794 
+z
+M 750 3309 
+L 1409 3309 
+L 1409 2516 
+L 750 2516 
+L 750 3309 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-73" d="M 2834 3397 
+L 2834 2853 
+Q 2591 2978 2328 3040 
+Q 2066 3103 1784 3103 
+Q 1356 3103 1142 2972 
+Q 928 2841 928 2578 
+Q 928 2378 1081 2264 
+Q 1234 2150 1697 2047 
+L 1894 2003 
+Q 2506 1872 2764 1633 
+Q 3022 1394 3022 966 
+Q 3022 478 2636 193 
+Q 2250 -91 1575 -91 
+Q 1294 -91 989 -36 
+Q 684 19 347 128 
+L 347 722 
+Q 666 556 975 473 
+Q 1284 391 1588 391 
+Q 1994 391 2212 530 
+Q 2431 669 2431 922 
+Q 2431 1156 2273 1281 
+Q 2116 1406 1581 1522 
+L 1381 1569 
+Q 847 1681 609 1914 
+Q 372 2147 372 2553 
+Q 372 3047 722 3315 
+Q 1072 3584 1716 3584 
+Q 2034 3584 2315 3537 
+Q 2597 3491 2834 3397 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-6c"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(27.783203 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(55.566406 0)"/>
+       <use xlink:href="#DejaVuSans-6d" transform="translate(116.845703 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(214.257812 0)"/>
+       <use xlink:href="#DejaVuSans-33" transform="translate(275.537109 0)"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(339.160156 0)"/>
+       <use xlink:href="#DejaVuSans-33" transform="translate(370.947266 0)"/>
+       <use xlink:href="#DejaVuSans-3a" transform="translate(434.570312 0)"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(468.261719 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(496.044922 0)"/>
+       <use xlink:href="#DejaVuSans-74" transform="translate(557.324219 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(596.533203 0)"/>
+       <use xlink:href="#DejaVuSans-73" transform="translate(658.056641 0)"/>
+       <use xlink:href="#DejaVuSans-74" transform="translate(710.15625 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_4">
+     <g id="line2d_4">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="400.95" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_4">
+      <!-- mistral-small -->
+      <g transform="translate(368.496094 399.078438) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-6d"/>
+       <use xlink:href="#DejaVuSans-69" transform="translate(97.412109 0)"/>
+       <use xlink:href="#DejaVuSans-73" transform="translate(125.195312 0)"/>
+       <use xlink:href="#DejaVuSans-74" transform="translate(177.294922 0)"/>
+       <use xlink:href="#DejaVuSans-72" transform="translate(216.503906 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(257.617188 0)"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(318.896484 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(346.679688 0)"/>
+       <use xlink:href="#DejaVuSans-73" transform="translate(382.763672 0)"/>
+       <use xlink:href="#DejaVuSans-6d" transform="translate(434.863281 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(532.275391 0)"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(593.554688 0)"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(621.337891 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_5">
+     <g id="line2d_5">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="484.65" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_5">
+      <!-- mixtral:8x7b -->
+      <g transform="translate(452.782031 399.078438) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-78" d="M 3513 3500 
+L 2247 1797 
+L 3578 0 
+L 2900 0 
+L 1881 1375 
+L 863 0 
+L 184 0 
+L 1544 1831 
+L 300 3500 
+L 978 3500 
+L 1906 2253 
+L 2834 3500 
+L 3513 3500 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-38" d="M 2034 2216 
+Q 1584 2216 1326 1975 
+Q 1069 1734 1069 1313 
+Q 1069 891 1326 650 
+Q 1584 409 2034 409 
+Q 2484 409 2743 651 
+Q 3003 894 3003 1313 
+Q 3003 1734 2745 1975 
+Q 2488 2216 2034 2216 
+z
+M 1403 2484 
+Q 997 2584 770 2862 
+Q 544 3141 544 3541 
+Q 544 4100 942 4425 
+Q 1341 4750 2034 4750 
+Q 2731 4750 3128 4425 
+Q 3525 4100 3525 3541 
+Q 3525 3141 3298 2862 
+Q 3072 2584 2669 2484 
+Q 3125 2378 3379 2068 
+Q 3634 1759 3634 1313 
+Q 3634 634 3220 271 
+Q 2806 -91 2034 -91 
+Q 1263 -91 848 271 
+Q 434 634 434 1313 
+Q 434 1759 690 2068 
+Q 947 2378 1403 2484 
+z
+M 1172 3481 
+Q 1172 3119 1398 2916 
+Q 1625 2713 2034 2713 
+Q 2441 2713 2670 2916 
+Q 2900 3119 2900 3481 
+Q 2900 3844 2670 4047 
+Q 2441 4250 2034 4250 
+Q 1625 4250 1398 4047 
+Q 1172 3844 1172 3481 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-62" d="M 3116 1747 
+Q 3116 2381 2855 2742 
+Q 2594 3103 2138 3103 
+Q 1681 3103 1420 2742 
+Q 1159 2381 1159 1747 
+Q 1159 1113 1420 752 
+Q 1681 391 2138 391 
+Q 2594 391 2855 752 
+Q 3116 1113 3116 1747 
+z
+M 1159 2969 
+Q 1341 3281 1617 3432 
+Q 1894 3584 2278 3584 
+Q 2916 3584 3314 3078 
+Q 3713 2572 3713 1747 
+Q 3713 922 3314 415 
+Q 2916 -91 2278 -91 
+Q 1894 -91 1617 61 
+Q 1341 213 1159 525 
+L 1159 0 
+L 581 0 
+L 581 4863 
+L 1159 4863 
+L 1159 2969 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-6d"/>
+       <use xlink:href="#DejaVuSans-69" transform="translate(97.412109 0)"/>
+       <use xlink:href="#DejaVuSans-78" transform="translate(125.195312 0)"/>
+       <use xlink:href="#DejaVuSans-74" transform="translate(184.375 0)"/>
+       <use xlink:href="#DejaVuSans-72" transform="translate(223.583984 0)"/>
+       <use xlink:href="#DejaVuSans-61" transform="translate(264.697266 0)"/>
+       <use xlink:href="#DejaVuSans-6c" transform="translate(325.976562 0)"/>
+       <use xlink:href="#DejaVuSans-3a" transform="translate(353.759766 0)"/>
+       <use xlink:href="#DejaVuSans-38" transform="translate(387.451172 0)"/>
+       <use xlink:href="#DejaVuSans-78" transform="translate(451.074219 0)"/>
+       <use xlink:href="#DejaVuSans-37" transform="translate(510.253906 0)"/>
+       <use xlink:href="#DejaVuSans-62" transform="translate(573.876953 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_6">
+     <g id="line2d_6">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="568.35" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_6">
+      <!-- deepseek-r1 -->
+      <g transform="translate(537.154688 399.078438) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-64" d="M 2906 2969 
+L 2906 4863 
+L 3481 4863 
+L 3481 0 
+L 2906 0 
+L 2906 525 
+Q 2725 213 2448 61 
+Q 2172 -91 1784 -91 
+Q 1150 -91 751 415 
+Q 353 922 353 1747 
+Q 353 2572 751 3078 
+Q 1150 3584 1784 3584 
+Q 2172 3584 2448 3432 
+Q 2725 3281 2906 2969 
+z
+M 947 1747 
+Q 947 1113 1208 752 
+Q 1469 391 1925 391 
+Q 2381 391 2643 752 
+Q 2906 1113 2906 1747 
+Q 2906 2381 2643 2742 
+Q 2381 3103 1925 3103 
+Q 1469 3103 1208 2742 
+Q 947 2381 947 1747 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-6b" d="M 581 4863 
+L 1159 4863 
+L 1159 1991 
+L 2875 3500 
+L 3609 3500 
+L 1753 1863 
+L 3688 0 
+L 2938 0 
+L 1159 1709 
+L 1159 0 
+L 581 0 
+L 581 4863 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-31" d="M 794 531 
+L 1825 531 
+L 1825 4091 
+L 703 3866 
+L 703 4441 
+L 1819 4666 
+L 2450 4666 
+L 2450 531 
+L 3481 531 
+L 3481 0 
+L 794 0 
+L 794 531 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-64"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(63.476562 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(125 0)"/>
+       <use xlink:href="#DejaVuSans-70" transform="translate(186.523438 0)"/>
+       <use xlink:href="#DejaVuSans-73" transform="translate(250 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(302.099609 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(363.623047 0)"/>
+       <use xlink:href="#DejaVuSans-6b" transform="translate(425.146484 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(483.056641 0)"/>
+       <use xlink:href="#DejaVuSans-72" transform="translate(519.140625 0)"/>
+       <use xlink:href="#DejaVuSans-31" transform="translate(560.253906 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_7">
+     <g id="line2d_7">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="652.05" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_7">
+      <!-- deepseek-r1:7b -->
+      <g transform="translate(612.814844 399.078438) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-64"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(63.476562 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(125 0)"/>
+       <use xlink:href="#DejaVuSans-70" transform="translate(186.523438 0)"/>
+       <use xlink:href="#DejaVuSans-73" transform="translate(250 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(302.099609 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(363.623047 0)"/>
+       <use xlink:href="#DejaVuSans-6b" transform="translate(425.146484 0)"/>
+       <use xlink:href="#DejaVuSans-2d" transform="translate(483.056641 0)"/>
+       <use xlink:href="#DejaVuSans-72" transform="translate(519.140625 0)"/>
+       <use xlink:href="#DejaVuSans-31" transform="translate(560.253906 0)"/>
+       <use xlink:href="#DejaVuSans-3a" transform="translate(623.876953 0)"/>
+       <use xlink:href="#DejaVuSans-37" transform="translate(657.568359 0)"/>
+       <use xlink:href="#DejaVuSans-62" transform="translate(721.191406 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="xtick_8">
+     <g id="line2d_8">
+      <g>
+       <use xlink:href="#m9b3e1b2dcf" x="735.75" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_8">
+      <!-- qwen3 -->
+      <g transform="translate(719.060156 399.078438) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-71" d="M 947 1747 
+Q 947 1113 1208 752 
+Q 1469 391 1925 391 
+Q 2381 391 2643 752 
+Q 2906 1113 2906 1747 
+Q 2906 2381 2643 2742 
+Q 2381 3103 1925 3103 
+Q 1469 3103 1208 2742 
+Q 947 2381 947 1747 
+z
+M 2906 525 
+Q 2725 213 2448 61 
+Q 2172 -91 1784 -91 
+Q 1150 -91 751 415 
+Q 353 922 353 1747 
+Q 353 2572 751 3078 
+Q 1150 3584 1784 3584 
+Q 2172 3584 2448 3432 
+Q 2725 3281 2906 2969 
+L 2906 3500 
+L 3481 3500 
+L 3481 -1331 
+L 2906 -1331 
+L 2906 525 
+z
+" transform="scale(0.015625)"/>
+        <path id="DejaVuSans-6e" d="M 3513 2113 
+L 3513 0 
+L 2938 0 
+L 2938 2094 
+Q 2938 2591 2744 2837 
+Q 2550 3084 2163 3084 
+Q 1697 3084 1428 2787 
+Q 1159 2491 1159 1978 
+L 1159 0 
+L 581 0 
+L 581 3500 
+L 1159 3500 
+L 1159 2956 
+Q 1366 3272 1645 3428 
+Q 1925 3584 2291 3584 
+Q 2894 3584 3203 3211 
+Q 3513 2838 3513 2113 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-71"/>
+       <use xlink:href="#DejaVuSans-77" transform="translate(63.476562 0)"/>
+       <use xlink:href="#DejaVuSans-65" transform="translate(145.263672 0)"/>
+       <use xlink:href="#DejaVuSans-6e" transform="translate(206.787109 0)"/>
+       <use xlink:href="#DejaVuSans-33" transform="translate(270.166016 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="text_9">
+     <!-- Model -->
+     <g transform="translate(427.786719 412.756563) scale(0.1 -0.1)">
+      <defs>
+       <path id="DejaVuSans-4d" d="M 628 4666 
+L 1569 4666 
+L 2759 1491 
+L 3956 4666 
+L 4897 4666 
+L 4897 0 
+L 4281 0 
+L 4281 4097 
+L 3078 897 
+L 2444 897 
+L 1241 4097 
+L 1241 0 
+L 628 0 
+L 628 4666 
+z
+" transform="scale(0.015625)"/>
+       <path id="DejaVuSans-6f" d="M 1959 3097 
+Q 1497 3097 1228 2736 
+Q 959 2375 959 1747 
+Q 959 1119 1226 758 
+Q 1494 397 1959 397 
+Q 2419 397 2687 759 
+Q 2956 1122 2956 1747 
+Q 2956 2369 2687 2733 
+Q 2419 3097 1959 3097 
+z
+M 1959 3584 
+Q 2709 3584 3137 3096 
+Q 3566 2609 3566 1747 
+Q 3566 888 3137 398 
+Q 2709 -91 1959 -91 
+Q 1206 -91 779 398 
+Q 353 888 353 1747 
+Q 353 2609 779 3096 
+Q 1206 3584 1959 3584 
+z
+" transform="scale(0.015625)"/>
+      </defs>
+      <use xlink:href="#DejaVuSans-4d"/>
+      <use xlink:href="#DejaVuSans-6f" transform="translate(86.279297 0)"/>
+      <use xlink:href="#DejaVuSans-64" transform="translate(147.460938 0)"/>
+      <use xlink:href="#DejaVuSans-65" transform="translate(210.9375 0)"/>
+      <use xlink:href="#DejaVuSans-6c" transform="translate(272.460938 0)"/>
+     </g>
+    </g>
+   </g>
+   <g id="matplotlib.axis_2">
+    <g id="ytick_1">
+     <g id="line2d_9">
+      <defs>
+       <path id="m63b5601cc6" d="M 0 0 
+L -3.5 0 
+" style="stroke: #000000; stroke-width: 0.8"/>
+      </defs>
+      <g>
+       <use xlink:href="#m63b5601cc6" x="108" y="384.48" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_10">
+      <!-- 0.0 -->
+      <g transform="translate(85.096875 388.279219) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-30"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+       <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="ytick_2">
+     <g id="line2d_10">
+      <g>
+       <use xlink:href="#m63b5601cc6" x="108" y="317.952" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_11">
+      <!-- 0.2 -->
+      <g transform="translate(85.096875 321.751219) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-30"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+       <use xlink:href="#DejaVuSans-32" transform="translate(95.410156 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="ytick_3">
+     <g id="line2d_11">
+      <g>
+       <use xlink:href="#m63b5601cc6" x="108" y="251.424" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_12">
+      <!-- 0.4 -->
+      <g transform="translate(85.096875 255.223219) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-30"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+       <use xlink:href="#DejaVuSans-34" transform="translate(95.410156 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="ytick_4">
+     <g id="line2d_12">
+      <g>
+       <use xlink:href="#m63b5601cc6" x="108" y="184.896" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_13">
+      <!-- 0.6 -->
+      <g transform="translate(85.096875 188.695219) scale(0.1 -0.1)">
+       <defs>
+        <path id="DejaVuSans-36" d="M 2113 2584 
+Q 1688 2584 1439 2293 
+Q 1191 2003 1191 1497 
+Q 1191 994 1439 701 
+Q 1688 409 2113 409 
+Q 2538 409 2786 701 
+Q 3034 994 3034 1497 
+Q 3034 2003 2786 2293 
+Q 2538 2584 2113 2584 
+z
+M 3366 4563 
+L 3366 3988 
+Q 3128 4100 2886 4159 
+Q 2644 4219 2406 4219 
+Q 1781 4219 1451 3797 
+Q 1122 3375 1075 2522 
+Q 1259 2794 1537 2939 
+Q 1816 3084 2150 3084 
+Q 2853 3084 3261 2657 
+Q 3669 2231 3669 1497 
+Q 3669 778 3244 343 
+Q 2819 -91 2113 -91 
+Q 1303 -91 875 529 
+Q 447 1150 447 2328 
+Q 447 3434 972 4092 
+Q 1497 4750 2381 4750 
+Q 2619 4750 2861 4703 
+Q 3103 4656 3366 4563 
+z
+" transform="scale(0.015625)"/>
+       </defs>
+       <use xlink:href="#DejaVuSans-30"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+       <use xlink:href="#DejaVuSans-36" transform="translate(95.410156 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="ytick_5">
+     <g id="line2d_13">
+      <g>
+       <use xlink:href="#m63b5601cc6" x="108" y="118.368" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_14">
+      <!-- 0.8 -->
+      <g transform="translate(85.096875 122.167219) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-30"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+       <use xlink:href="#DejaVuSans-38" transform="translate(95.410156 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="ytick_6">
+     <g id="line2d_14">
+      <g>
+       <use xlink:href="#m63b5601cc6" x="108" y="51.84" style="stroke: #000000; stroke-width: 0.8"/>
+      </g>
+     </g>
+     <g id="text_15">
+      <!-- 1.0 -->
+      <g transform="translate(85.096875 55.639219) scale(0.1 -0.1)">
+       <use xlink:href="#DejaVuSans-31"/>
+       <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+       <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+      </g>
+     </g>
+    </g>
+    <g id="text_16">
+     <!-- Acceptance rate -->
+     <g transform="translate(79.017187 259.006094) rotate(-90) scale(0.1 -0.1)">
+      <defs>
+       <path id="DejaVuSans-41" d="M 2188 4044 
+L 1331 1722 
+L 3047 1722 
+L 2188 4044 
+z
+M 1831 4666 
+L 2547 4666 
+L 4325 0 
+L 3669 0 
+L 3244 1197 
+L 1141 1197 
+L 716 0 
+L 50 0 
+L 1831 4666 
+z
+" transform="scale(0.015625)"/>
+       <path id="DejaVuSans-63" d="M 3122 3366 
+L 3122 2828 
+Q 2878 2963 2633 3030 
+Q 2388 3097 2138 3097 
+Q 1578 3097 1268 2742 
+Q 959 2388 959 1747 
+Q 959 1106 1268 751 
+Q 1578 397 2138 397 
+Q 2388 397 2633 464 
+Q 2878 531 3122 666 
+L 3122 134 
+Q 2881 22 2623 -34 
+Q 2366 -91 2075 -91 
+Q 1284 -91 818 406 
+Q 353 903 353 1747 
+Q 353 2603 823 3093 
+Q 1294 3584 2113 3584 
+Q 2378 3584 2631 3529 
+Q 2884 3475 3122 3366 
+z
+" transform="scale(0.015625)"/>
+       <path id="DejaVuSans-20" transform="scale(0.015625)"/>
+      </defs>
+      <use xlink:href="#DejaVuSans-41"/>
+      <use xlink:href="#DejaVuSans-63" transform="translate(66.658203 0)"/>
+      <use xlink:href="#DejaVuSans-63" transform="translate(121.638672 0)"/>
+      <use xlink:href="#DejaVuSans-65" transform="translate(176.619141 0)"/>
+      <use xlink:href="#DejaVuSans-70" transform="translate(238.142578 0)"/>
+      <use xlink:href="#DejaVuSans-74" transform="translate(301.619141 0)"/>
+      <use xlink:href="#DejaVuSans-61" transform="translate(340.828125 0)"/>
+      <use xlink:href="#DejaVuSans-6e" transform="translate(402.107422 0)"/>
+      <use xlink:href="#DejaVuSans-63" transform="translate(465.486328 0)"/>
+      <use xlink:href="#DejaVuSans-65" transform="translate(520.466797 0)"/>
+      <use xlink:href="#DejaVuSans-20" transform="translate(581.990234 0)"/>
+      <use xlink:href="#DejaVuSans-72" transform="translate(613.777344 0)"/>
+      <use xlink:href="#DejaVuSans-61" transform="translate(654.890625 0)"/>
+      <use xlink:href="#DejaVuSans-74" transform="translate(716.169922 0)"/>
+      <use xlink:href="#DejaVuSans-65" transform="translate(755.378906 0)"/>
+     </g>
+    </g>
+   </g>
+   <g id="line2d_15">
+    <path d="M 116.37 51.84 
+L 183.33 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke: #1f1f1f; stroke-width: 1.25; stroke-linecap: square"/>
+   </g>
+   <g id="line2d_16">
+    <path d="M 200.083766 51.84 
+L 267.016234 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_17">
+    <path d="M 200.083766 51.84 
+L 267.016234 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 3.125,1.25; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_18">
+    <path d="M 200.083766 51.84 
+L 267.016234 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_19">
+    <path d="M 283.77 51.84 
+L 350.73 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke: #1f1f1f; stroke-width: 1.25; stroke-linecap: square"/>
+   </g>
+   <g id="line2d_20">
+    <path d="M 367.47977 384.48 
+L 434.42023 384.48 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_21">
+    <path d="M 367.47977 384.48 
+L 434.42023 384.48 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 3.125,1.25; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_22">
+    <path d="M 394.128324 135 
+L 407.771676 135 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_23">
+    <path d="M 451.17 51.84 
+L 518.13 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke: #1f1f1f; stroke-width: 1.25; stroke-linecap: square"/>
+   </g>
+   <g id="line2d_24">
+    <path d="M 534.879128 384.48 
+L 601.820872 384.48 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_25">
+    <path d="M 534.879128 384.48 
+L 601.820872 384.48 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 3.125,1.25; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_26">
+    <path d="M 551.609272 51.84 
+L 585.090728 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_27">
+    <path d="M 626.441832 384.48 
+L 677.658168 384.48 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_28">
+    <path d="M 618.570856 51.84 
+L 685.529144 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 3.125,1.25; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_29">
+    <path d="M 618.570856 51.84 
+L 685.529144 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_30">
+    <path d="M 702.306751 51.84 
+L 769.193249 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_31">
+    <path d="M 702.306751 51.84 
+L 769.193249 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 3.125,1.25; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="line2d_32">
+    <path d="M 702.306751 51.84 
+L 769.193249 51.84 
+" clip-path="url(#p94a11d0d45)" style="fill: none; stroke-dasharray: 1.5625,0.9375; stroke-dashoffset: 0; stroke: #1f1f1f; stroke-width: 1.25"/>
+   </g>
+   <g id="patch_3">
+    <path d="M 108 384.48 
+L 108 51.84 
+" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
+   </g>
+   <g id="patch_4">
+    <path d="M 777.6 384.48 
+L 777.6 51.84 
+" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
+   </g>
+   <g id="patch_5">
+    <path d="M 108 384.48 
+L 777.6 384.48 
+" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
+   </g>
+   <g id="patch_6">
+    <path d="M 108 51.84 
+L 777.6 51.84 
+" style="fill: none; stroke: #000000; stroke-width: 0.8; stroke-linejoin: miter; stroke-linecap: square"/>
+   </g>
+   <g id="text_17">
+    <!-- 1.0 -->
+    <g transform="translate(141.898438 49.760312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-31"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_18">
+    <!-- 1.0 -->
+    <g transform="translate(225.598438 49.760312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-31"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_19">
+    <!-- 1.0 -->
+    <g transform="translate(309.298437 49.760312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-31"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_20">
+    <!-- 0.0 -->
+    <g transform="translate(392.998438 382.400312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-30"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_21">
+    <!-- 1.0 -->
+    <g transform="translate(476.698437 49.760312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-31"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_22">
+    <!-- 0.0 -->
+    <g transform="translate(560.398438 382.400312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-30"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_23">
+    <!-- 1.0 -->
+    <g transform="translate(644.098438 49.760312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-31"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_24">
+    <!-- 1.0 -->
+    <g transform="translate(727.798437 49.760312) scale(0.1 -0.1)">
+     <use xlink:href="#DejaVuSans-31"/>
+     <use xlink:href="#DejaVuSans-2e" transform="translate(63.623047 0)"/>
+     <use xlink:href="#DejaVuSans-30" transform="translate(95.410156 0)"/>
+    </g>
+   </g>
+   <g id="text_25">
+    <!-- Distribution of acceptance rate by model in the ultimatum game -->
+    <g transform="translate(248.675625 45.84) scale(0.12 -0.12)">
+     <defs>
+      <path id="DejaVuSans-44" d="M 1259 4147 
+L 1259 519 
+L 2022 519 
+Q 2988 519 3436 956 
+Q 3884 1394 3884 2338 
+Q 3884 3275 3436 3711 
+Q 2988 4147 2022 4147 
+L 1259 4147 
+z
+M 628 4666 
+L 1925 4666 
+Q 3281 4666 3915 4102 
+Q 4550 3538 4550 2338 
+Q 4550 1131 3912 565 
+Q 3275 0 1925 0 
+L 628 0 
+L 628 4666 
+z
+" transform="scale(0.015625)"/>
+      <path id="DejaVuSans-75" d="M 544 1381 
+L 544 3500 
+L 1119 3500 
+L 1119 1403 
+Q 1119 906 1312 657 
+Q 1506 409 1894 409 
+Q 2359 409 2629 706 
+Q 2900 1003 2900 1516 
+L 2900 3500 
+L 3475 3500 
+L 3475 0 
+L 2900 0 
+L 2900 538 
+Q 2691 219 2414 64 
+Q 2138 -91 1772 -91 
+Q 1169 -91 856 284 
+Q 544 659 544 1381 
+z
+M 1991 3584 
+L 1991 3584 
+z
+" transform="scale(0.015625)"/>
+      <path id="DejaVuSans-66" d="M 2375 4863 
+L 2375 4384 
+L 1825 4384 
+Q 1516 4384 1395 4259 
+Q 1275 4134 1275 3809 
+L 1275 3500 
+L 2222 3500 
+L 2222 3053 
+L 1275 3053 
+L 1275 0 
+L 697 0 
+L 697 3053 
+L 147 3053 
+L 147 3500 
+L 697 3500 
+L 697 3744 
+Q 697 4328 969 4595 
+Q 1241 4863 1831 4863 
+L 2375 4863 
+z
+" transform="scale(0.015625)"/>
+      <path id="DejaVuSans-79" d="M 2059 -325 
+Q 1816 -950 1584 -1140 
+Q 1353 -1331 966 -1331 
+L 506 -1331 
+L 506 -850 
+L 844 -850 
+Q 1081 -850 1212 -737 
+Q 1344 -625 1503 -206 
+L 1606 56 
+L 191 3500 
+L 800 3500 
+L 1894 763 
+L 2988 3500 
+L 3597 3500 
+L 2059 -325 
+z
+" transform="scale(0.015625)"/>
+      <path id="DejaVuSans-68" d="M 3513 2113 
+L 3513 0 
+L 2938 0 
+L 2938 2094 
+Q 2938 2591 2744 2837 
+Q 2550 3084 2163 3084 
+Q 1697 3084 1428 2787 
+Q 1159 2491 1159 1978 
+L 1159 0 
+L 581 0 
+L 581 4863 
+L 1159 4863 
+L 1159 2956 
+Q 1366 3272 1645 3428 
+Q 1925 3584 2291 3584 
+Q 2894 3584 3203 3211 
+Q 3513 2838 3513 2113 
+z
+" transform="scale(0.015625)"/>
+     </defs>
+     <use xlink:href="#DejaVuSans-44"/>
+     <use xlink:href="#DejaVuSans-69" transform="translate(77.001953 0)"/>
+     <use xlink:href="#DejaVuSans-73" transform="translate(104.785156 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(156.884766 0)"/>
+     <use xlink:href="#DejaVuSans-72" transform="translate(196.09375 0)"/>
+     <use xlink:href="#DejaVuSans-69" transform="translate(237.207031 0)"/>
+     <use xlink:href="#DejaVuSans-62" transform="translate(264.990234 0)"/>
+     <use xlink:href="#DejaVuSans-75" transform="translate(328.466797 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(391.845703 0)"/>
+     <use xlink:href="#DejaVuSans-69" transform="translate(431.054688 0)"/>
+     <use xlink:href="#DejaVuSans-6f" transform="translate(458.837891 0)"/>
+     <use xlink:href="#DejaVuSans-6e" transform="translate(520.019531 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(583.398438 0)"/>
+     <use xlink:href="#DejaVuSans-6f" transform="translate(615.185547 0)"/>
+     <use xlink:href="#DejaVuSans-66" transform="translate(676.367188 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(711.572266 0)"/>
+     <use xlink:href="#DejaVuSans-61" transform="translate(743.359375 0)"/>
+     <use xlink:href="#DejaVuSans-63" transform="translate(804.638672 0)"/>
+     <use xlink:href="#DejaVuSans-63" transform="translate(859.619141 0)"/>
+     <use xlink:href="#DejaVuSans-65" transform="translate(914.599609 0)"/>
+     <use xlink:href="#DejaVuSans-70" transform="translate(976.123047 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(1039.599609 0)"/>
+     <use xlink:href="#DejaVuSans-61" transform="translate(1078.808594 0)"/>
+     <use xlink:href="#DejaVuSans-6e" transform="translate(1140.087891 0)"/>
+     <use xlink:href="#DejaVuSans-63" transform="translate(1203.466797 0)"/>
+     <use xlink:href="#DejaVuSans-65" transform="translate(1258.447266 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(1319.970703 0)"/>
+     <use xlink:href="#DejaVuSans-72" transform="translate(1351.757812 0)"/>
+     <use xlink:href="#DejaVuSans-61" transform="translate(1392.871094 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(1454.150391 0)"/>
+     <use xlink:href="#DejaVuSans-65" transform="translate(1493.359375 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(1554.882812 0)"/>
+     <use xlink:href="#DejaVuSans-62" transform="translate(1586.669922 0)"/>
+     <use xlink:href="#DejaVuSans-79" transform="translate(1650.146484 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(1709.326172 0)"/>
+     <use xlink:href="#DejaVuSans-6d" transform="translate(1741.113281 0)"/>
+     <use xlink:href="#DejaVuSans-6f" transform="translate(1838.525391 0)"/>
+     <use xlink:href="#DejaVuSans-64" transform="translate(1899.707031 0)"/>
+     <use xlink:href="#DejaVuSans-65" transform="translate(1963.183594 0)"/>
+     <use xlink:href="#DejaVuSans-6c" transform="translate(2024.707031 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(2052.490234 0)"/>
+     <use xlink:href="#DejaVuSans-69" transform="translate(2084.277344 0)"/>
+     <use xlink:href="#DejaVuSans-6e" transform="translate(2112.060547 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(2175.439453 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(2207.226562 0)"/>
+     <use xlink:href="#DejaVuSans-68" transform="translate(2246.435547 0)"/>
+     <use xlink:href="#DejaVuSans-65" transform="translate(2309.814453 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(2371.337891 0)"/>
+     <use xlink:href="#DejaVuSans-75" transform="translate(2403.125 0)"/>
+     <use xlink:href="#DejaVuSans-6c" transform="translate(2466.503906 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(2494.287109 0)"/>
+     <use xlink:href="#DejaVuSans-69" transform="translate(2533.496094 0)"/>
+     <use xlink:href="#DejaVuSans-6d" transform="translate(2561.279297 0)"/>
+     <use xlink:href="#DejaVuSans-61" transform="translate(2658.691406 0)"/>
+     <use xlink:href="#DejaVuSans-74" transform="translate(2719.970703 0)"/>
+     <use xlink:href="#DejaVuSans-75" transform="translate(2759.179688 0)"/>
+     <use xlink:href="#DejaVuSans-6d" transform="translate(2822.558594 0)"/>
+     <use xlink:href="#DejaVuSans-20" transform="translate(2919.970703 0)"/>
+     <use xlink:href="#DejaVuSans-67" transform="translate(2951.757812 0)"/>
+     <use xlink:href="#DejaVuSans-61" transform="translate(3015.234375 0)"/>
+     <use xlink:href="#DejaVuSans-6d" transform="translate(3076.513672 0)"/>
+     <use xlink:href="#DejaVuSans-65" transform="translate(3173.925781 0)"/>
+    </g>
+   </g>
+   <g id="legend_1">
+    <g id="patch_7">
+     <path d="M 115 64.84 
+L 119 64.84 
+Q 121 64.84 121 62.84 
+L 121 58.84 
+Q 121 56.84 119 56.84 
+L 115 56.84 
+Q 113 56.84 113 58.84 
+L 113 62.84 
+Q 113 64.84 115 64.84 
+z
+" style="fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter"/>
+    </g>
+   </g>
+  </g>
+ </g>
+ <defs>
+  <clipPath id="p94a11d0d45">
+   <rect x="108" y="51.84" width="669.6" height="332.64"/>
+  </clipPath>
+ </defs>
+</svg>
diff --git a/src/ultimatum/proposer_experiments.py b/src/ultimatum/proposer_experiments.py
index e12c42b4bc46cc2c1f9db6038345318bdf82b53b..822f4302ff72422b97248ce0d57070ec9a1c7236 100644
--- a/src/ultimatum/proposer_experiments.py
+++ b/src/ultimatum/proposer_experiments.py
@@ -37,7 +37,7 @@ class UltimatumExperiment:
 
 if __name__ == "__main__":
     models = ["qwen3"]
-    # # "gpt-4.5-preview-2025-02-27" "llama3", "mistral-small", "deepseek-r1", "qwen3", "mixtral:8x7b", "llama3.3:latest", "deepseek-r1:7b"
+    # "gpt-4.5-preview-2025-02-27" "llama3", "mistral-small", "deepseek-r1", "qwen3", "mixtral:8x7b", "llama3.3:latest", "deepseek-r1:7b"
     temperature = 0.7
     amount = 100
     iterations = 30
diff --git a/src/ultimatum/responder.py b/src/ultimatum/responder.py
new file mode 100644
index 0000000000000000000000000000000000000000..3e78fa41715199e31a66b7f1e0a198463065375f
--- /dev/null
+++ b/src/ultimatum/responder.py
@@ -0,0 +1,291 @@
+import os
+import asyncio
+import json
+import requests
+from typing import Dict, Literal
+from pydantic import BaseModel
+from autogen_agentchat.agents import AssistantAgent
+from autogen_agentchat.messages import TextMessage
+from autogen_core import CancellationToken
+from autogen_ext.models.openai import OpenAIChatCompletionClient
+import re
+
+# Load API keys from environment variables
+OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
+if not OPENAI_API_KEY:
+    raise ValueError("Missing OPENAI_API_KEY. Set it as an environment variable.")
+PAGODA_API_KEY = os.getenv("PAGODA_API_KEY")
+if not PAGODA_API_KEY:
+    raise ValueError("Missing PAGODA_API_KEY. Set it as an environment variable.")
+
+# Define the expected response format as a Pydantic model
+class AgentResponse(BaseModel):
+    response: Literal["Accept", "Reject"]
+    reasoning: str
+
+# The ultimatum game simulation class
+class Responder:
+    def __init__(self, amount: int, offer: int, model: str, temperature: float, strategy=False, max_retries: int = 3):
+        self.debug = False
+        self.amount = amount
+        self.offer = offer
+        self.model = model
+        self.temperature = temperature
+        self.strategy = strategy
+        self.max_retries = max_retries
+
+        is_openai_model = model.startswith("gpt")
+        is_pagoda_model = ":" in model
+
+        base_url = (
+            "https://api.openai.com/v1" if is_openai_model else
+            "https://ollama-ui.pagoda.liris.cnrs.fr/ollama/api/generate" if is_pagoda_model else
+            "http://localhost:11434/v1"
+        )
+        self.base_url = base_url
+
+        if self.debug:
+            print(f"Using model: {model}")
+            print(f"Using base URL: {base_url}")
+
+        key = OPENAI_API_KEY if is_openai_model else PAGODA_API_KEY
+
+        model_info = {
+            "temperature": self.temperature,
+            "function_calling": True,
+            "parallel_tool_calls": False,
+            "family": "unknown",
+            "json_output": True,
+            "vision": False
+        }
+
+        self.model_client = OpenAIChatCompletionClient(
+            model=self.model,
+            base_url=base_url,
+            api_key=key,
+            model_info=model_info,
+            response_format=AgentResponse
+        )
+
+
+    async def run(self) -> Dict:
+        """Runs the model if strategy is False, otherwise uses a classical method."""
+        if self.strategy:
+            return self.apply_strategy()
+
+        instruction = f"""
+        You participate in an economics experiment. In this experiment each of you will
+        be paired with a different person. You will not be told who these people are
+        either during or after the experiment, and they will not be told who you are
+        either during or after the experiment.
+
+        The experiment is conducted as follows: A sum of ${self.amount} has been provisionally
+        allocated to each pair and the person A can propose how much of this each person
+        is to receive. A proposal form will then be sent to the person B.
+
+        The person B will then be given a chance to accept or reject the proposal. If
+        the person B accepts the proposal, then the amount of money will be divided as
+        specified in the proposal. If the person B rejects the proposal, then both
+        people in the pair receive zero. A response form will be sent to the person A.
+        
+        You are person B. Person A's offer is ${self.offer}.
+        
+         Return your response in JSON format with two keys:  
+        - `response`: Your response (`"Accept"` or `"Reject"`).  
+        - `reasoning`: A brief explanation of how you made your prediction.
+        """
+        if self.debug:
+            print(instruction)
+
+        is_pagoda_model = ":" in self.model
+        if is_pagoda_model:
+            return await self.run_pagoda(instruction)
+
+        for attempt in range(self.max_retries):
+            agent = AssistantAgent(
+                name="Proposer",
+                model_client=self.model_client,
+                system_message="You are a helpful assistant."
+            )
+
+            response = await agent.on_messages(
+                [TextMessage(content=instruction, source="user")],
+                cancellation_token=CancellationToken(),
+            )
+
+            try:
+                # Correct: get the content from the chat message
+                raw_text = response.chat_message.content
+
+                # Debug: show the raw content
+                print(f"Raw content (Attempt {attempt + 1}): {raw_text}")
+
+                # Try to load JSON directly
+                try:
+                    response_json = json.loads(raw_text)
+                except json.JSONDecodeError:
+                    # If it's wrapped in ```json ... ```, extract it
+                    match = re.search(r'```json\s*(.*?)\s*```', raw_text, re.DOTALL)
+                    if match:
+                        response_json = json.loads(match.group(1))
+                    else:
+                        print(f"Could not parse JSON from response (Attempt {attempt + 1})")
+                        continue
+
+                agent_response = AgentResponse(**response_json)
+                return agent_response
+
+            except Exception as e:
+                print(f"Error in OpenAI response handling (Attempt {attempt + 1}): {e}")
+
+        raise ValueError("Model failed to provide a valid response after multiple attempts.")
+
+    async def run_pagoda(self, instruction) -> Dict:
+        """Runs the Pagoda model using a direct request."""
+        url = self.base_url
+
+        headers = {
+            "Authorization": f"Bearer {PAGODA_API_KEY}",
+            "Content-Type": "application/json"
+        }
+
+        payload = {
+            "model": self.model,
+            "temperature": self.temperature,
+            "prompt": instruction,
+            "stream": False,
+            "response_format": {
+                "type": "json_schema",
+                "json_schema": {
+                    "name": "AgentResponse",
+                    "strict": True,
+                    "schema": {
+                        "title": "AgentResponse",
+                        "type": "object",
+                        "properties": {
+                            "response": {
+                                "title": "My Response",
+                                "type": "string",
+                            },
+                            "reasoning": {
+                                "title": "Reasoning",
+                                "type": "string"
+                            }
+                        },
+                        "required": ["response" "reasoning"],
+                        "additionalProperties": False
+                    }
+                }
+            }
+        }
+
+        for attempt in range(self.max_retries):
+            try:
+                response = requests.post(url, headers=headers, json=payload)
+                response.raise_for_status()
+
+                # Get the JSON response
+                response_data = response.json()
+
+                # Debug: print the raw response to check if fields are missing or named differently
+                if self.debug:
+                    print(f"Raw response (Attempt {attempt+1}): {response_data}")
+
+                # The response field should be parsed correctly if it's already valid JSON
+                response_json = response_data.get('response', '')
+
+                # If the response is a string containing JSON, we need to extract and parse it
+                if isinstance(response_json, str):
+                    # Try to parse the response as JSON
+                    try:
+                        response_dict = json.loads(response_json)
+                    except json.JSONDecodeError:
+                        # If the response is not valid JSON, apply regex to extract the JSON portion
+                        match = re.search(r"```json(.*?)```", response_json, re.DOTALL)
+                        if match:
+                            response_dict = json.loads(match.group(1))
+                        else:
+                            print(f"Invalid response format detected (Attempt {attempt + 1}): {response_json}")
+                            continue
+                elif isinstance(response_json, dict):
+                    # If response_json is already a dictionary, just use it
+                    response_dict = response_json
+                else:
+                    print(f"Unexpected format in 'response' field (Attempt {attempt + 1}): {response_json}")
+                    continue
+
+                # Validate the response structure
+                agent_response = AgentResponse(**response_dict)
+                return agent_response.model_dump()
+
+            except Exception as e:
+                print(f"Error in Pagoda request (Attempt {attempt + 1}): {e}")
+
+        raise ValueError("Pagoda model failed to provide a valid response after multiple attempts.")
+
+    def apply_strategy(self) -> Dict:
+        """Generates a response based on predefined strategies."""
+        if self.model == "gpt-4.5-preview-2025-02-27":
+            # Threshold below which the offer is considered insulting or unfair
+            fairness_threshold = 0.2  # 20% of the total amount
+            offer_ratio = self.offer / self.amount
+            if offer_ratio >= fairness_threshold:
+                response = "Accept"
+                reasoning = (
+                    f"The offer of ${self.offer} is {offer_ratio:.0%} of the total amount (${self.amount}), "
+                    f"which is deemed fair or acceptable. Accepting ensures a positive payout."
+                )
+            else:
+                response = "Reject"
+                reasoning = (
+                    f"The offer of ${self.offer} is only {offer_ratio:.0%} of the total amount (${self.amount}), "
+                    f"which is considered unfair. Rejecting signals a preference for fairness over gain."
+                )
+            return {
+                "response": response,
+                "reasoning": reasoning
+            }
+        if self.model in ["mistral_small"]:
+            offer_percentage = self.offer / self.amount * 100
+            if offer_percentage >= 50:
+                # Accept the offer because it's fair or generous.
+                response = "Accept"
+                reasoning = f"The offer is {offer_percentage}% of the total amount, which is considered reasonable."
+            elif offer_percentage < 25:
+                # Reject the offer because it's too low.
+                response = "Reject"
+                reasoning = f"The offer is only {offer_percentage}% of the total amount, which is not acceptable."
+            else:
+                # Randomly decide for offers between 25% and 49%
+                if random.random() < 0.5:  # You can adjust this probability as needed.
+                    response = "Accept"
+                    reasoning = f"The offer is {offer_percentage}% of the total amount, which could be acceptable."
+                else:
+                    response = "Reject"
+                    reasoning = f"The offer is {offer_percentage}% of the total amount, which might not be enough."
+            return {"response": response, "reasoning": reasoning}
+        if self.model in ["llama3", "deepseek-r1", "qwen3", "mixtral:8x7b"]:
+            if self.offer >= (self.amount / 2):
+                # Accept offer
+                return {"response": "Accept",
+                        "reasoning": f"The offered amount is more than half of the total, so I accept."}
+            else:
+                # Reject offer
+                return {"response": "Reject",
+                        "reasoning": f"The offered amount is less than half of the total, so I reject."}
+        if self.model in ["llama3.3:latest"]:
+            if self.offer / self.amount >= 0.3:
+                response = "Accept"
+                reasoning = f"The offer of ${self.offer} is greater than or equal to 30% of the total amount (${self.amount}), so I accept."
+            else:
+                response = "Reject"
+                reasoning = f"The offer of ${self.offer} is less than 30% of the total amount (${self.amount}), so I reject."
+            return {"response": response, "reasoning": reasoning}
+        return None
+
+        # Run the async function and return the response
+if __name__ == "__main__":
+    agent = Responder(amount=100, offer=40, model="qwen3", temperature=0.7, strategy=False)
+    # "gpt-4.5-preview-2025-02-27" "llama3", "mistral-small", "deepseek-r1", "qwen3", "mixtral:8x7b", "llama3.3:latest", "deepseek-r1:7b"
+    response_json = asyncio.run(agent.run())
+    print(response_json)
\ No newline at end of file
diff --git a/src/ultimatum/responder_draw_violin.py b/src/ultimatum/responder_draw_violin.py
new file mode 100644
index 0000000000000000000000000000000000000000..060643e542fdcd611ef40cdf632fba4d33456610
--- /dev/null
+++ b/src/ultimatum/responder_draw_violin.py
@@ -0,0 +1,59 @@
+import pandas as pd
+import matplotlib.pyplot as plt
+import seaborn as sns
+
+# Definition of the color palette
+color_palette = {
+    'random': '#333333',  # Black
+    'gpt-4.5-preview-2025-02-27': '#7abaff',  # BlueEscape
+    'llama3': '#32a68c',  # GreenFuture
+    'llama3.3:latest': '#4b9f7d',  # GreenLlama3.3
+    'mistral-small': '#ff6941',  # WarmOrange
+    'mixtral:8x7b': '#f1a61a',  # YellowMixtral
+    'deepseek-r1': '#5862ed',  # InclusiveIndigo
+    'deepseek-r1:7b': '#9a7bff',  # PurpleDeepseek-r1:7b
+    'qwen3': '#c02942'
+}
+
+# Load the data
+data = pd.read_csv("../../data/ultimatum/responder.csv")  # Replace with the correct path to your CSV file
+
+# Specify the order of models for the x-axis
+model_order = [
+    'gpt-4.5-preview-2025-02-27',
+    'llama3', 'llama3.3:latest',  # Place llama3 and llama3.3:latest together
+    'mistral-small', 'mixtral:8x7b',  # Bring mistral-small and mixtral:8x7b closer
+    'deepseek-r1', 'deepseek-r1:7b',
+    'qwen3'
+]
+
+# Create the violin plot
+plt.figure(figsize=(12, 6))
+sns.violinplot(
+    data=data,
+    x="model",
+    y="accept",
+    hue="model",  # Use hue to manage the colors
+    palette=color_palette,
+    inner="quartile",  # Displays quartiles inside the violin
+    density_norm="width",  # Normalizes the width of the violins for comparison
+    order=model_order  # Explicitly set the order of the models on the x-axis
+)
+
+# Ajouter les valeurs médianes comme annotations sur le graphique
+for model in model_order:
+    mediane = data[data['model'] == model]['accept'].median()
+    plt.text(model_order.index(model), mediane, f'{mediane:.1f}',
+             horizontalalignment='center', verticalalignment='bottom')
+
+# Set the y-axis limits between 0 and 100
+plt.ylim(0.0, 1.0)
+
+# Labels and title
+plt.xlabel("Model")
+plt.ylabel("Acceptance rate")
+plt.title("Distribution of acceptance rate by model in the ultimatum game")
+plt.legend("")
+
+# Save and display the plot
+plt.savefig("../../figures/ultimatum/responder_violin.svg", format="svg")
\ No newline at end of file
diff --git a/src/ultimatum/responder_experiments.py b/src/ultimatum/responder_experiments.py
new file mode 100644
index 0000000000000000000000000000000000000000..1ac547fcedf3fb55264bb1a16ed848a4de1c3d88
--- /dev/null
+++ b/src/ultimatum/responder_experiments.py
@@ -0,0 +1,48 @@
+
+import asyncio
+from responder import Responder
+
+class UltimatumExperiment:
+    debug = True
+
+    def __init__(self, models: list[str], temperature: float, amount: int, offer: int, iterations: int, output_file: str):
+        self.models = models
+        self.temperature = temperature
+        self.amount = amount
+        self.offer = offer
+        self.iterations = iterations
+        self.output_file = output_file
+
+        with open(self.output_file, 'w', encoding='utf-8') as f:
+            f.write("iteration,model,temperature,amount,offer,accept,reasoning\n")
+
+    async def run_experiment(self):
+        for model in self.models:
+            if self.debug:
+                print(f"Running experiment for model: {model}")
+
+            for iteration in range(1, self.iterations + 1):
+                game_agent = Responder(amount=self.amount, offer=self.offer, model=model, temperature=self.temperature)
+                feedback = await game_agent.run()
+                if self.debug:
+                    print(feedback)
+
+                # Utilisation de la notation de crochets pour accéder aux valeurs du dictionnaire
+                answer = feedback['response']
+                answerValue = 1.0 if answer == "Accept" else 0.0
+                reasoning = feedback['reasoning'].replace('"', '""')
+
+                with open(self.output_file, 'a', encoding='utf-8') as f:
+                    f.write(f'{iteration},{model},{self.temperature},{self.amount},{offer},{answerValue},"{reasoning}"\n')
+
+if __name__ == "__main__":
+    models = ["mixtral:8x7b", "llama3.3:latest", "deepseek-r1:7b"]
+    # "gpt-4.5-preview-2025-02-27" "llama3", "mistral-small", "deepseek-r1", "qwen3", "mixtral:8x7b", "llama3.3:latest", "deepseek-r1:7b"
+    temperature = 0.7
+    amount = 100
+    offer = 40
+    iterations = 30
+    output_file = '../../data/ultimatum/responder.csv'
+    experiment = UltimatumExperiment(models=models, temperature=temperature, amount=amount, offer=offer, iterations=iterations, output_file=output_file)
+    asyncio.run(experiment.run_experiment())
+    print(f"Experiment results saved to {output_file}")
\ No newline at end of file