text:
package org.kie.pmml.api.enums.builtinfunctions;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.junit.Test;
import org.kie.pmml.api.enums.INVALID_VALUE_TREATMENT_METHOD;
import org.kie.pmml.api.models.Interval;
import org.kie.pmml.api.models.MiningField;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;

public class BooleanFunctionsTest {

    public final static List<BooleanFunctions> supportedBooleanFunctions;
    public final static List<BooleanFunctions> unsupportedBooleanFunctions;
    private final static MiningField EMPTY_MINING_FIELD = new MiningField("TEST",
                                                                          null,
                                                                          null,
                                                                          null,
                                                                          null,
                                                                          null,
                                                                          null,
                                                                          null,
                                                                          null,
                                                                          null);

    static {
        supportedBooleanFunctions = new ArrayList<>();
        supportedBooleanFunctions.add(BooleanFunctions.EQUAL);
        supportedBooleanFunctions.add(BooleanFunctions.NOT_EQUAL);
        supportedBooleanFunctions.add(BooleanFunctions.LESS_THAN);
        supportedBooleanFunctions.add(BooleanFunctions.LESS_OR_EQUAL);
        supportedBooleanFunctions.add(BooleanFunctions.GREATER_THAN);
        supportedBooleanFunctions.add(BooleanFunctions.GREATER_OR_EQUAL);
        supportedBooleanFunctions.add(BooleanFunctions.AND);
        supportedBooleanFunctions.add(BooleanFunctions.OR);
        supportedBooleanFunctions.add(BooleanFunctions.NOT);
        supportedBooleanFunctions.add(BooleanFunctions.IS_MISSING);
        supportedBooleanFunctions.add(BooleanFunctions.IS_NOT_MISSING);
        supportedBooleanFunctions.add(BooleanFunctions.IS_VALID);
        supportedBooleanFunctions.add(BooleanFunctions.IS_NOT_VALID);
        supportedBooleanFunctions.add(BooleanFunctions.IS_IN);
        supportedBooleanFunctions.add(BooleanFunctions.IS_NOT_IN);
        supportedBooleanFunctions.add(BooleanFunctions.IF);

        unsupportedBooleanFunctions = new ArrayList<>();
    }

    @Test
    public void getIsMissingValueCorrectInput() {
        Object[] input1 = {null};
        Object retrieved = BooleanFunctions.IS_MISSING.getValue(input1, EMPTY_MINING_FIELD);
        assertTrue((boolean) retrieved);
        Object[] input2 = {35};
        retrieved = BooleanFunctions.IS_MISSING.getValue(input2, EMPTY_MINING_FIELD);
        assertFalse((boolean) retrieved);
        for (INVALID_VALUE_TREATMENT_METHOD invalidValueTreatmentMethod : INVALID_VALUE_TREATMENT_METHOD.values()) {
            MiningField referredByFieldRef = getReferredByFieldRef(
                    invalidValueTreatmentMethod,
                    null,
                    Arrays.asList(new Interval(20, 29),
                                  new Interval(41, 50)));
            boolean expected = INVALID_VALUE_TREATMENT_METHOD.AS_MISSING.equals(invalidValueTreatmentMethod);
            assertEquals(expected, BooleanFunctions.IS_MISSING.getValue(input2, referredByFieldRef));
        }
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsMissingValueWrongSizeInput() {
        final Object[] input = {34, 34, 34};
        BooleanFunctions.IS_MISSING.getValue(input, EMPTY_MINING_FIELD);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsMissingValueNoMiningField() {
        final Object[] input = {34};
        BooleanFunctions.IS_MISSING.getValue(input, null);
    }

    @Test
    public void getIsNotMissingValueCorrectInput() {
        Object[] input1 = {35};
        Object retrieved = BooleanFunctions.IS_NOT_MISSING.getValue(input1, EMPTY_MINING_FIELD);
        assertTrue((boolean) retrieved);
        Object[] input2 = {null};
        retrieved = BooleanFunctions.IS_NOT_MISSING.getValue(input2, EMPTY_MINING_FIELD);
        assertFalse((boolean) retrieved);
        for (INVALID_VALUE_TREATMENT_METHOD invalidValueTreatmentMethod : INVALID_VALUE_TREATMENT_METHOD.values()) {
            MiningField referredByFieldRef = getReferredByFieldRef(
                    invalidValueTreatmentMethod,
                    null,
                    Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
            boolean expected = !INVALID_VALUE_TREATMENT_METHOD.AS_MISSING.equals(invalidValueTreatmentMethod);
            assertEquals(expected, BooleanFunctions.IS_NOT_MISSING.getValue(input1, referredByFieldRef));
        }
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsNotMissingValueWrongSizeInput() {
        final Object[] input = {34, 34, 34};
        BooleanFunctions.IS_NOT_MISSING.getValue(input, EMPTY_MINING_FIELD);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsNotMissingValueNoMiningField() {
        final Object[] input = {34};
        BooleanFunctions.IS_NOT_MISSING.getValue(input, null);
    }

    @Test
    public void getIsValidValueCorrectInput() {
        Object[] input1 = {35};
        MiningField referredByFieldRef = getReferredByFieldRef(null,
                                                               null,
                                                               Arrays.asList(new Interval(20, 29), new Interval(30,
                                                                                40),
                                                                             new Interval(41, 50)));
        Object retrieved = BooleanFunctions.IS_VALID.getValue(input1, referredByFieldRef);
        assertTrue((boolean) retrieved);
        referredByFieldRef = getReferredByFieldRef(
                null,
                null,
                Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_VALID.getValue(input1, referredByFieldRef);
        assertFalse((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "35"),
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_VALID.getValue(input1, referredByFieldRef);
        assertTrue((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "36"),
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_VALID.getValue(input1, referredByFieldRef);
        assertFalse((boolean) retrieved);

        Object[] input2 = {"VALUE"};
        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "VALUE"),
                                                   Collections.emptyList());
        retrieved = BooleanFunctions.IS_VALID.getValue(input2, referredByFieldRef);
        assertTrue((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "VELUE"),
                                                   Collections.emptyList());
        retrieved = BooleanFunctions.IS_VALID.getValue(input2, referredByFieldRef);
        assertFalse((boolean) retrieved);
        Object[] input3 = {null};
        retrieved = BooleanFunctions.IS_VALID.getValue(input3, referredByFieldRef);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsValidValueWrongSizeInput() {
        final Object[] input = {34, 34};
        MiningField referredByFieldRef = getReferredByFieldRef(null,
                                                               null,
                                                               Arrays.asList(new Interval(20, 29), new Interval(30,
                                                                                40),
                                                                             new Interval(41, 50)));
        BooleanFunctions.IS_VALID.getValue(input, referredByFieldRef);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsValidValueWrongTypeInput() {
        final Object[] input = {"34"};
        MiningField referredByFieldRef = getReferredByFieldRef(null,
                                                               null,
                                                               Arrays.asList(new Interval(20, 29), new Interval(30,
                                                                                40),
                                                                             new Interval(41, 50)));
        BooleanFunctions.IS_VALID.getValue(input, referredByFieldRef);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsValidValueWrongNoMiningField() {
        final Object[] input = {34};
        BooleanFunctions.IS_VALID.getValue(input, null);
    }

    @Test
    public void getIsNotValidValueCorrectInput() {
        Object[] input1 = {35};
        MiningField referredByFieldRef = getReferredByFieldRef(null,
                                                               null,
                                                               Arrays.asList(new Interval(20, 29), new Interval(30,
                                                                                40),
                                                                             new Interval(41, 50)));
        Object retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input1, referredByFieldRef);
        assertFalse((boolean) retrieved);
        referredByFieldRef = getReferredByFieldRef(null,
                                                   null,
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input1, referredByFieldRef);
        assertTrue((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "35"),
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input1, referredByFieldRef);
        assertFalse((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(INVALID_VALUE_TREATMENT_METHOD.AS_MISSING,
                                                   Arrays.asList("123", "36"),
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input1, referredByFieldRef);
        assertFalse((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(INVALID_VALUE_TREATMENT_METHOD.AS_IS,
                                                   Arrays.asList("123", "36"),
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input1, referredByFieldRef);
        assertTrue((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "36"),
                                                   Arrays.asList(new Interval(20, 29), new Interval(41, 50)));
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input1, referredByFieldRef);
        assertTrue((boolean) retrieved);

        Object[] input2 = {"VALUE"};
        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "VALUE"),
                                                   Collections.emptyList());
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input2, referredByFieldRef);
        assertFalse((boolean) retrieved);

        referredByFieldRef = getReferredByFieldRef(null,
                                                   Arrays.asList("123", "VELUE"),
                                                   Collections.emptyList());
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input2, referredByFieldRef);
        assertTrue((boolean) retrieved);
        Object[] input3 = {null};
        retrieved = BooleanFunctions.IS_NOT_VALID.getValue(input3, referredByFieldRef);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsNotValidValueWrongSizeInput() {
        final Object[] input = {34, 34};
        MiningField referredByFieldRef = getReferredByFieldRef(null,
                                                               null,
                                                               Arrays.asList(new Interval(20, 29), new Interval(30,
                                                                                40),
                                                                             new Interval(41, 50)));
        BooleanFunctions.IS_NOT_VALID.getValue(input, referredByFieldRef);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsNotValidValueWrongTypeInput() {
        final Object[] input = {"34"};
        MiningField referredByFieldRef = getReferredByFieldRef(null,
                                                               null,
                                                               Arrays.asList(new Interval(20, 29), new Interval(30,
                                                                                40),
                                                                             new Interval(41, 50)));
        BooleanFunctions.IS_NOT_VALID.getValue(input, referredByFieldRef);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsNotValidValueWrongNoMiningField() {
        final Object[] input = {34};
        BooleanFunctions.IS_NOT_VALID.getValue(input, null);
    }

    @Test
    public void getEqualValueCorrectInput() {
        Object[] input1 = {35, 12};
        Object retrieved = BooleanFunctions.EQUAL.getValue(input1, null);
        assertFalse((boolean) retrieved);
        Object[] input2 = {35, 35};
        retrieved = BooleanFunctions.EQUAL.getValue(input2, null);
        assertTrue((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getEqualValueWrongSizeInput() {
        final Object[] input = {34, 34, 34};
        BooleanFunctions.EQUAL.getValue(input, null);
    }

    @Test
    public void getNotEqualValueCorrectInput() {
        Object[] input1 = {35, 12};
        Object retrieved = BooleanFunctions.NOT_EQUAL.getValue(input1, null);
        assertTrue((boolean) retrieved);
        Object[] input2 = {35, 35};
        retrieved = BooleanFunctions.NOT_EQUAL.getValue(input2, null);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getNotEqualValueWrongSizeInput() {
        final Object[] input = {34, 34, 34};
        BooleanFunctions.NOT_EQUAL.getValue(input, null);
    }

    @Test
    public void getLessThanValueCorrectInput() {
        Object[] input1 = {35, 37};
        Object retrieved = BooleanFunctions.LESS_THAN.getValue(input1, null);
        assertTrue((boolean) retrieved);
        Object[] input2 = {35, 35};
        retrieved = BooleanFunctions.LESS_THAN.getValue(input2, null);
        assertFalse((boolean) retrieved);
        Object[] input3 = {35, 12};
        retrieved = BooleanFunctions.LESS_THAN.getValue(input3, null);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getLessThanValueWrongTypeInput() {
        final Object[] input = {34, "A"};
        BooleanFunctions.LESS_THAN.getValue(input, null);
    }

    @Test
    public void getLessOrEqualValueCorrectInput() {
        Object[] input1 = {35, 37};
        Object retrieved = BooleanFunctions.LESS_OR_EQUAL.getValue(input1, null);
        assertTrue((boolean) retrieved);
        Object[] input2 = {35, 35};
        retrieved = BooleanFunctions.LESS_OR_EQUAL.getValue(input2, null);
        assertTrue((boolean) retrieved);
        Object[] input3 = {35, 12};
        retrieved = BooleanFunctions.LESS_OR_EQUAL.getValue(input3, null);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getLessOrEqualValueWrongTypeInput() {
        final Object[] input = {34, "A"};
        BooleanFunctions.LESS_OR_EQUAL.getValue(input, null);
    }

    @Test
    public void getGreaterThanValueCorrectInput() {
        Object[] input1 = {35, 37};
        Object retrieved = BooleanFunctions.GREATER_THAN.getValue(input1, null);
        assertFalse((boolean) retrieved);
        Object[] input2 = {35, 35};
        retrieved = BooleanFunctions.GREATER_THAN.getValue(input2, null);
        assertFalse((boolean) retrieved);
        Object[] input3 = {35, 12};
        retrieved = BooleanFunctions.GREATER_THAN.getValue(input3, null);
        assertTrue((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getGreaterThanValueWrongTypeInput() {
        final Object[] input = {34, "A"};
        BooleanFunctions.GREATER_THAN.getValue(input, null);
    }

    @Test
    public void getGreaterOrEqualValueCorrectInput() {
        Object[] input1 = {35, 37};
        Object retrieved = BooleanFunctions.GREATER_OR_EQUAL.getValue(input1, null);
        assertFalse((boolean) retrieved);
        Object[] input2 = {35, 35};
        retrieved = BooleanFunctions.GREATER_OR_EQUAL.getValue(input2, null);
        assertTrue((boolean) retrieved);
        Object[] input3 = {35, 12};
        retrieved = BooleanFunctions.GREATER_OR_EQUAL.getValue(input3, null);
        assertTrue((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getGreaterOrEqualValueWrongTypeInput() {
        final Object[] input = {34, "A"};
        BooleanFunctions.GREATER_OR_EQUAL.getValue(input, null);
    }

    @Test
    public void getAndValueCorrectInput() {
        Object[] input1 = {true, Boolean.valueOf("false")};
        Object retrieved = BooleanFunctions.AND.getValue(input1, null);
        assertFalse((boolean) retrieved);
        Object[] input2 = {true, Boolean.valueOf("true")};
        retrieved = BooleanFunctions.AND.getValue(input2, null);
        assertTrue((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getAndValueWrongTypeInput() {
        final Object[] input = {true, "false"};
        BooleanFunctions.AND.getValue(input, null);
    }

    @Test
    public void getOrValueCorrectInput() {
        Object[] input1 = {true, Boolean.valueOf("false")};
        Object retrieved = BooleanFunctions.OR.getValue(input1, null);
        assertTrue((boolean) retrieved);
        Object[] input2 = {false, Boolean.valueOf("true")};
        retrieved = BooleanFunctions.OR.getValue(input2, null);
        assertTrue((boolean) retrieved);
        Object[] input3 = {false, Boolean.valueOf("false")};
        retrieved = BooleanFunctions.OR.getValue(input3, null);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getOrValueWrongTypeInput() {
        final Object[] input = {true, "false"};
        BooleanFunctions.OR.getValue(input, null);
    }

    @Test
    public void getNotValueCorrectInput() {
        Object[] input1 = {true};
        Object retrieved = BooleanFunctions.NOT.getValue(input1, null);
        assertFalse((boolean) retrieved);
        Object[] input2 = {Boolean.valueOf("false")};
        retrieved = BooleanFunctions.NOT.getValue(input2, null);
        assertTrue((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getNotValueWrongTypeInput() {
        final Object[] input = {"false"};
        BooleanFunctions.NOT.getValue(input, null);
    }

    @Test
    public void getIsInValueCorrectInput() {
        Object[] input1 = {35, 12, 35, 435, "A"};
        Object retrieved = BooleanFunctions.IS_IN.getValue(input1, null);
        assertTrue((boolean) retrieved);
        Object[] input2 = {35, 36, "35"};
        retrieved = BooleanFunctions.IS_IN.getValue(input2, null);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsInEqualValueWrongSizeInput() {
        final Object[] input = {34};
        BooleanFunctions.IS_IN.getValue(input, null);
    }

    @Test
    public void getIsNotInValueCorrectInput() {
        Object[] input1 = {35, 36, "35"};
        Object retrieved = BooleanFunctions.IS_NOT_IN.getValue(input1, null);
        assertTrue((boolean) retrieved);
        Object[] input2 = {35, 12, 35, 435, "A"};
        retrieved = BooleanFunctions.IS_NOT_IN.getValue(input2, null);
        assertFalse((boolean) retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIsNotInEqualValueWrongSizeInput() {
        final Object[] input = {34};
        BooleanFunctions.IS_NOT_IN.getValue(input, null);
    }

    @Test
    public void getIfFValueCorrectInput() {
        Object[] input1 = {true, 36, "35"};
        Object retrieved = BooleanFunctions.IF.getValue(input1, null);
        assertEquals(36, retrieved);
        Object[] input2 = {false, 12, 35};
        retrieved = BooleanFunctions.IF.getValue(input2, null);
        assertEquals(35, retrieved);
        Object[] input3 = {false, 12};
        retrieved = BooleanFunctions.IF.getValue(input3, null);
        assertNull(retrieved);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIfFEqualValueWrongSizeInput() {
        final Object[] input = {34};
        BooleanFunctions.IF.getValue(input, null);
    }

    @Test(expected = IllegalArgumentException.class)
    public void getIfFEqualValueWrongTypeInput() {
        final Object[] input = {"true", 36, "35"};
        BooleanFunctions.IF.getValue(input, null);
    }

    private MiningField getReferredByFieldRef(INVALID_VALUE_TREATMENT_METHOD invalidValueTreatmentMethod,
                                              List<String> allowedValues, List<Interval> intervals) {
        return new MiningField("TEST",
                               null,
                               null,
                               null,
                               null,
                               invalidValueTreatmentMethod,
                               null,
                               null,
                               allowedValues,
                               intervals);
    }
}

redpajama_set_name: RedPajamaGithub


Exclusive and Gorgeous – the HYDE Collection!
Designers love to keep their trade secrets to themselves, but we don't mind sharing some of ours with YOU! Just don't tell anyone else! This plain little extra bedroom was turned into an interesting study with just a few jazzy details that totally changed its look! Check it out!
We love this living room at a Naples, Florida condo we recently completed. The entire condo design won lots of awards, but most importantly, it won Beasley & Henley Interior Design a very happy client! Here are some of our 'trade secrets' for interior design, interior detailing and interior architecture!


text:
Q: Centering Bootstrap / FlaskWTForms (Jinja) Let me preface by saying I do not know front-end development whatsoever. I've been trying to center this form for what feels like forever, but nothing is working. I'm using Flask Bootstrap and WTForms. Here's the code I have below:
HTML
{% block content %}

Indie/Alternative Artist Recommendation

Enter 5 artists below and we will provide similar artists you may like

    <form method="Post" action="/results">

        {{ form.artist1.label(class="col-md-6 col-sm-12") }}

        {{ form.artist1(class="form-control") }}

        {{ form.artist2.label(class="col-lg-6 col-md-6 col-sm-12") }}

        {{ form.artist2(class="form-control") }}

        {{ form.artist3.label(class="col-lg-6 col-md-6 col-sm-12") }}

        {{ form.artist3(class="form-control") }}

        {{ form.artist4.label(class="col-lg-6 col-md-6 col-sm-12") }}

        {{ form.artist4(class="form-control") }}

        {{ form.artist5.label(class="col-lg-6 col-md-6 col-sm-12") }}

        {{ form.artist5(class="form-control") }}

<input type=submit value=Go type="button" class="btn btn-default">

</form>

{% block scripts %}

{{super()}}
{% endblock %}

And the bit of CSS I have (in my bootstrap.css file):
.center_div{
    margin: 0 auto;
    width:90%;
    text-align: middle;
}

A: Replace
...

...

with
...

...

And, please, reset your bootstrap.css back to original and do not touch it again. If you want to make mods to CSS you just create your own CSS file and load it on top of (after) bootstrap.css (or bootstrap.min.css). Use specific selectors when you want your mods on specific elements and use the same selectors as Bootstrap when you want your mods to be general.
You can't learn CSS in a day, so... if you need professional level CSS in your project, Bootstrap will not provide it for you. You should get a frontend dev to look at your app before you launch.

redpajama_set_name: RedPajamaStackExchange


Most French companies hoping to continue doing business in Iran after the US imposes new sanctions on the country will find it impossible to do so, Finance Minister Bruno Le Maire said Tuesday.
These companies "won't be able to stay because they need to be paid for the products they deliver to, or build in Iran, and they cannot be paid because there is no sovereign and autonomous European financial institution" capable of shielding them, Le Maire told BFM television.
French carmaker Renault, which does not sell cars in the US, has said it will remain despite the sanctions.
But French oil group Total and carmaker PSA have already indicated they are likely to pull out of Iran.
Le Maire's calls for reinforced European institutions come as French President Emmanuel Macron heads to Germany on Tuesday seeking a roadmap for eurozone reforms with Chancellor Angela Merkel.
Macron is pushing for deeper integration, including a common eurozone investment budget; new fiscal rules for tech giants; a harmonised EU corporate tax; and measures to shore up eurozone banks.
The proposals are on the agenda for a key EU summit on June 28-29.
"We're at the moment of truth for the Franco-German relationship, and the moment of truth for the eurozone as a whole," Le Maire said.
"In the next few hours, either the president and the chancellor reach an accord on these four points, and they will have made a major stop toward reinforcing the eurozone, that is to say our economic stability and our financial security," he said.
"Or else, we're not able to sign a deal, and we enter -- I don't hesitate to say it -- a turbulent time for the eurozone."


text:
Soapweed's Ranch Ramblings
The writings of a Nebraska Sandhills cattle rancher!
Ranchers.net
Soapweed Index
Military Merchandise on the Meadow
Some of you may recall that last evening I mentioned that there were helicopters flying close to our ranch buildings. We watched them hover around, and then they went out of sight, though we could still hear them. Soon thereafter, our son returned from a ball game in Cody. He came excitedly up the steps and announced, "Do you know there are three big helicopters that have landed down in the meadow?"
It was real dark and foggy, but I told Brock, "Guess we have made peace with our Maker. Let's go see what's up." We jumped in his Blazer, and he let me drive. We drove up pretty close to the first helicopter, and a soldier wearing night goggles stopped us. Soon the commander, a Lieutenant Colonel, walked up out of the darkness to visit with us.
It seems that the foggy weather had the pilots worried about the high-dollar brand new Chinooks that they were in charge of. They had left Fort Campbell, Kentucky, earlier yesterday morning and had re-fueled in Topeka, Kansas. Their intended destination last night was Rapid City, where they had transportation and motel reservations. Originally there were four of the big Chinooks that landed on our meadow. The second one in line was instructed to again become airborne, and see if it could get through the poor visibility to the Martin, South Dakota, airport. It was too thick to set down in Martin, so the helicopter continued on to Rapid City, and wallowed through the fog to set down there.
The commander in charge came up to our house and used our telephone to get in touch with the Rapid City Airport. It was good news that the fourth helicopter had arrived safely there, but with the weather situation such as it was, the other 'copters felt it best to stay on the ground. The main reason for this was that they were brand new, and were not approved and certified to fly in such bad visibility. They are very capable of flying through the murk, but legally they were just not ready for the test. As the value of these big birds is between 80 and 85 MILLION dollars each, the risk was not worth it.
Eventual destination of these new Chinooks is in the Fort Lewis, Washington, area, where a new unit of these helicopters is being set up. There were 41 soldiers (none were females) traveling with the three helicopters that spent the night on our meadow. They all bedded down for the night in the copters, and made do with the supplies that were with them. Several cases of MRE's (meals ready to eat) kept them from getting hungry. Our contribution was several rolls of toilet paper, and a shovel for each helicopter.
With the value of these Chinooks calculated, when all four of them were landed on our meadow, there was a third of a billion dollars represented. Even after the one left, the other three added up to a quarter of a billion dollars. Payload on these big outfits was 26,000 pounds each. In other words, they could haul half of what a big semi-load of livestock would represent. The back door was big enough that several small cars could drive into the cargo area. It was all pretty impressive.
It was foggy until after ten o'clock this morning, but they were finally able to take off. Mrs. Soapweed, Brock and I went to Rapid City today, and as we went through Martin, we could see the big 'copters in the sky headed northwest. It didn't take long for them to pass us and disappear over the horizon. Anyway, this was the recent excitement for the Soapweed outfit, and at least the mystery from last night was solved.
I would like to put in a good word for the crew. They were highly competent, and very personable. They are proudly serving their country, and all have the best interests of their beloved country at heart. I was impressed with the fact that they were doing the wise and prudent thing, under the circumstances, and that their main concern was in protecting the high-dollar equipment with which they were entrusted.
They were all men to make any parent proud, and when Brock mentioned to them that he was thinking strongly of becoming an Army Ranger, they had nothing but encouragement for him to pursue this goal.
We feel very thankful that our fine nation has soldiers of this type guarding our freedoms. We should never take it for granted. We commend them with our greatest respect.
Copyright © 2005 Steve Moreland

redpajama_set_name: RedPajamaCommonCrawl


text:
Джон Джордж Паппаджо́рдж (; род. 19 июля 1931, Детройт, Мичиган, США) — американский политик-республиканец, член Палаты представителей (1999—2004) и Сената Мичигана (2007—2014). Член Американо-греческого прогрессивного просветительского союза (AHEPA, 1984—2000) и Американской ассоциации пенсионеров (AARP, 1985—1994).

Биография
Родился в греческой семье.

Окончил Военную академию США в Вест-Пойнте со степенью бакалавра инжиниринга (1954), Мэрилендский университет в Колледж-Парке со степенью магистра политологии (1971) и Военный колледж Армии США (1973).

Прослужив 30 лет в пехоте, принимал участие в войне во Вьетнаме, в том числе в качестве командира батальона.

В годы службы в Армии являлся специальным помощником Александра Хейга, в то время главнокомандующего Европейского командования Вооружённых сил США и Верховного главнокомандующего ОВС НАТО в Европе, а позднее занявшего пост Государственного секретаря США. Паппаджордж проводил челночную дипломатию между Грецией и Турцией, что обеспечило возвращение греческих вооружённых сил в интегрированную военную структуру НАТО.

В 1981—1984 годах — член Совета по стратегическому планированию при Государственном департаменте США.

В 1984 году вышел в отставку в звании полковника, поселившись в городе Трой (Окленд, Мичиган).

В 1984—1991 годах работал в компании «General Dynamics», занимая пост директора по вопросам бизнеса и стратегического планирования в «Land Systems».

В 1989—1992 годах — комиссар округа Окленд.

В 1992, 1994 и 1996 годах являлся кандидатом от Республиканской партии в Конгресс США от 12-го избирательного округа Мичигана.

В 1995 году — первый заместитель председателя отделения Республиканской партии в Мичигане.

В 2009 году штат Мичиган принял резолюцию SCR 6 в поддержку религиозной свободы для Вселенского Патриархата Константинополя, внесённую в Сенат штата Джоном Паппаджорджем и др. В резолюции, являющейся частью инициированного в 2006 году Орденом святого апостола Андрея проекта «Religious Freedom Resolutions», содержится призыв к правительству Турции уважать религиозные свободы и права греческого православного меньшинства в преимущественно мусульманской стране после десятилетий юридических споров, конфискации имущества и закрытия в 1971 году единственной православной духовной семинарии в Турции — Халкинской богословской школы.

Личная жизнь
Первая супруга Паппаджорджа, Хелен, на которой он был женат с 1958 года, умерла в 1993 году от рака поджелудочной железы.

С 1997 года женат на Кристине Бёрнард.

Имеет сына и двух дочерей.

Будучи прихожанином греческой православной церкви, является членом приходского совета Свято-Никольского храма.

Примечания

Члены Республиканской партии США от Мичигана
Участники войны во Вьетнаме
Политики США
Выпускники Мэрилендского университета в Колледж-Парке
Выпускники Военной академии США
Награждённые Воздушной медалью (США)
Кавалеры ордена «Легион почёта»

redpajama_set_name: RedPajamaWikipedia


text:
About Rad Season
9 Of The Best Bars In Belfast
Sticky Daniel Lynch Jul 18, 2018 Music, Nightlife 0 Belfast, UK
Sign up to RAD news
Thirsty? Make sure you visit these bars in Belfast
Belfast has been transformed in recent years and now boasts a wealth of options for nightlife and entertainment. From historic bars dating back centuries to those in the more recently developed Cathedral Quarter, there's something for every type of traveler. Whether it's a pint of the black stuff you want (without Dublin's Temple Bar prices), a lively music spot or a bar with some history, RAD Season's guide to the best bars in Belfast will keep you right.
1. The Crown Liqour Saloon
facebooktwitterpinterestPhoto credit: Diana Isaacs
One of Belfast's most famous bars, The Crown Liqour Saloon is a must see for many tourists. The pub dates back to the early 19th Century, with ornate tiling on the walls and floor, carved wooden ceilings, gas lamps and stained glasswork throughout. If you can't find a spot in the main bar, grab a seat in one of the cosy snugs around the room which were originally built for the bar's higher class clientele.
The Crown has featured in several films and is owned by the National Trust with Grade A Listing status, cementing its place as one of the city's best known pubs.
Location: 46 Great Victoria St, Belfast
The Crown Liqour Saloon
2. The Empire Bar & Music Hall
Situated close to Queens University and Belfast's student areas, the Empire is an excellent spot to visit for a few beers, spirits or even a pizza. The venue's history is evident as soon as you enter, with posters of events from years gone by framed around the walls of the downstairs bar. There's regular music sessions with local cover acts and original musicians, comedy nights and a few televisions for major sporting events, too.
Head upstairs and treat yourself to a night in one of Belfast's best music venues. The spectacular stage has hosted big name acts, many of whom return specifically to play the famous venue.
Location: 42 Botanic Ave, Belfast
The Belfast Empire
3. Lavery's
Lavery's has moved with the times and evolved as the city has evolved around it. Spread across three floors, with a main bar, back bar, outdoor terrace, pool hall and club/gig room Lavery's is a bar to suit all tastes and styles. The Back Bar with its open mic night on Wednesdays is a favourite spot of many of Belfast's musicians, while the top floor doubles as a pool hall and ballroom for club nights on a Saturday. They have regular trad sessions in the main bar and excellent food too.
Location: 12-18 Bradbury Pl, Belfast
Lavery's Belfast
4. The Duke Of York
Right smack in the middle of the bustling Cathedral Quarter is the Duke of York. Surrounded by newer bars, restaurants, coffee shops and everything else you could think of, the Duke of York has held its own and remains a favourite among locals and visitors. Walking inside is like entering a thatched cottage, with the heat, smells and sounds of the bar instantly engulfing you. Don't worry if you can't find a seat though, as sessions regularly spill out into the alleyway where you'll be surrounded by murals designed by local artists.
Location: 7-11 Commercial Ct, Belfast
Duke Of York Belfast
5. Harp Bar
Just around the corner from the Duke of York is Harp Bar. With two lounges and an upstairs bar it's definitely the liveliest of the bars in the area, hosting live music most nights of the week. Pop the head in and you're bound to hear familiar tunes being belted out by a range of the city's best musicians, duos and trios on the main stage. Built on the site of the old Bushmills distillery, the Harp Bar retains much of that character and, as you'd expect, boasts a fine selection of drinks.
Location: 35 Hill St, Belfast
Harp Bar
6. Sunflower Public House
The Sunflower is where you'll see many of Belfast's musicians, poets, writers, and even politicians on a Friday or Saturday night. The bar has kept the cage around its main door, a familiar feature of bars during the Troubles in Northern Ireland, and has recently expanded with a beer and pizza garden through the back. Long tables and bench seating encourage mingling and the atmosphere is always warm and welcoming. Upstairs, an events room hosts intimate music, poetry and comedy nights, while one of the corners downstairs is pretty much permanently occupied by a trad group.
Location: 65 Union St, Belfast
Sunflower Belfast
7. White's Tavern
What's a guide of bars in Belfast without some debated history? Some claim White's is Belfast's oldest tavern, dating back to the 1600s, but that's challenged by those who say it only dates as far back as the mid-1800s. According to the current owners, both these accounts are right… sort of. Either way, White's is a traditional tavern style pub just off the beaten track on Winecellar Entry. The low ceilings and cosy seating arrangements create a bustling and busy atmosphere, but you'll be well looked after with great food, music and, of course, a wide range of beers and spirits.
Location: 2-4 Winecellar Entry, Belfast
White's Belfast
8. Kelly's Cellars
A trip to Kelly's Cellars is like a trip back in time to 19th Century Ireland. The pub has kept the stone walls, low ceilings, uneven floors and wooden fixtures, and claims to be Belfast's "oldest traditional pub". The bar was where the United Irishmen plotted the ill-fated 1798 rebellion against English rule. Now, it's a hub for the city's Gaeilgoirs, or Irish speakers, and you'll often hear Irish spoken by staff and regulars.
Location: 30-32 Bank St, Belfast
9. Voodoo
For the rockers and metal heads, Voodoo is the place to go. Staff and regulars in the downstairs bar are always friendly, while the upstairs room regularly hosts local and touring bands for unforgettable gigs. Music is central to the bar's personality and its open mic night is famous among Belfast's musicians. Going to Voodoo doesn't have to mean going inside though, as the entertainment often spills out on to the street. With plenty of room to sit, space for smokers, and music from the bar still easily heard, even if you can't get through the door, you won't miss a thing.
Location: 11A Fountain St, Belfast
Voodoo Belfast
These nine suggestions are just the tip of the iceberg to get started in Belfast. There are a lot of bars which didn't make our list, but are still well worth checking out. To continue with the Irish feel after you visit Kelly's Cellars, head on round to the John Hewitt and Madden's. For some sophistication, Bullitt, The Malmaison or the Merchant are all hotel bars with plenty to offer in the way of obscure spirits and fancy cocktails. And for more live music search out The National, The Dirty Onion and Bootleggers.
Belfast's city centre is also relatively small, so all of these bars are comfortably within walking distance of each other and easy to find.
Carrick A Rope Bridge In Northern Ireland
Have you subscribed to Rad Season? You can also follow us on Facebook, Instagram and Twitter.
View all articles on Music View all articles on Nightlife
Accommodation near Belfast
Rad Season is providing you with hotels and Airbnbs at the lowest prices available online. Book your stay near Belfast using the map below!
Barslive musicNorthern IrelandPubs
New Horizons presents the Kingdom of Fire
RAD Review: WiSH Outdoor Mexico
Daniel Lynch
Daniel Lynch is a Belfast-based freelance journalist and writer, specialising in news and music. He has worked for and had work published by ITV, BBC, Stereboard.com, Chordblossom, GiggingNI and Far Out Magazine. Daniel is a musician and plays guitar with and manages two artists in Northern Ireland through his music label, Tin Man Heart.
Rad's top 10 action sports, adventure events and music festivals in 2019
1Woodstock 2019 – 50th Anniversary
2Cooper's Hill Cheese Rolling 2019
3Billabong Pipeline Masters 2019
4New Orleans Jazz Fest 2019
5Burton US Open Snowboarding Championships 2020
6Trinidad Carnival 2020
7Notting Hill Carnival 2019
8Cologne Carnival 2020
9Hangout Fest 2019
10Rude Health World Bog Snorkelling Championships 2019
Events By Location
Rad Season. Discover the world's best adventure and action sports events and festivals. Rad Season helps you discover events, book event tickets, accommodation, travel and connect with other rad people all on one site!
RAD ACCESS PASS
Subscribe for the latest action sports, adventure and music festivals, news, travel tips and giveaways!
Follow Rad Season
© 2019 Rad Season | Login


text:
Belarus' Foreign Policy Index №17 (November-December 2013)
BISS presents the seventeenth issue of Belarus' Foreign Policy Index, a publication which analyzes the status of Belarus's five foreign policy priority areas in November and December 2013.
In late 2013, the Belarusian leadership kept stalling the implementation of the integration projects with Russia. Nevertheless, Russia continued subsidizing the Belarusian economy, albeit subject to political and economic conditionality. Overall, Belarus stayed within the track of Russia's foreign policy efforts. In the near term, Belarus will likely have to say goodbye to some of its assets, but this will probably happen in the second half of 2014, when official Minsk needs additional financing in the run up to the presidential election.
The main trend in Belarus's relationship with the European Union is the formation of a negotiating agenda. This became possible following a statement by Foreign Minister Uladzimir Makiej at the EaP Summit in Vilnius about the willingness of official Minsk to pursue visa facilitation with the EU. Intense diplomatic contacts between Belarus and the European Union continued during the final months of 2013. Apparently, the trend towards the intensification of contacts and normalization of the relationship between Belarus and the EU will continue throughout 2014, the two key reasons being the upcoming presidential election campaign and the Ice Hockey World Championship in Minsk. The Belarusian authorities will obviously try to maintain a most favorable international ambience.
The relationship between Belarus and China went through a rather quiet period. In the meantime, there are signals that Minsk has been increasingly cautious and has adopted a more demanding attitude to its collaboration with China. One reason for this may be the growing disappointment over the benefit of having China as a facilitator of the resolution of some critical issues. Therefore, the year 2014 may witness a more moderate approach of official Minsk to China.
Belarus's efforts in the developing countries are going through a series of fundamental transformations. Minsk has isolated itself from most of its partners in the Middle East. The Belarusian administration is making consistent efforts to expand its relationships with Nigeria, Ethiopia, Sri Lanka, Bangladesh and Indonesia. Belarus is working to pass its Venezuelan collaboration experience on to the neighboring Latin American states. Meanwhile, Minsk has de facto minimized its activities in the developing world that can enrage the West.
In November, Belarus showed its full support for Ukraine's European integration ambition, which could have meant new opportunities for Minsk once the geopolitical landscape in the region changed. However, the frustration of Ukraine's EU Association Agreement that followed prompted official Minsk to adjust its expectations — Belarus will now have a serious competitor for Russian subsidies.
Read the full texts of the Foreign Policy Index in PDF


text:
Pfizer vaccine offers strong protection after first dose – FDA
Analysis shows protection kicks in earlier and works regardless of race, weight or age
Tue, Dec 8, 2020, 14:18 Updated: Tue, Dec 8, 2020, 17:04
Nurse Paula McMahon prepares a dose of the Pfizer-BioNTech Covid-19 vaccine at the Louisa Jordan Hospital in Glasgow. Photograph: Jeff J Mitchell /Pool/AFP
The coronavirus vaccine made by Pfizer and BioNTech provides strong protection against Covid-19 within about 10 days of the first dose, according to documents published on Tuesday by the US Food and Drug Administration (FDA), before a meeting of its vaccine advisory group.
The finding is one of several significant new results featured in the briefing materials, which span 53 pages of data analyses from the agency and from Pfizer.
Last month, Pfizer and BioNTech announced that their two-dose vaccine had an efficacy rate of 95 per cent after two doses administered three weeks apart. The new analyses show that the protection starts kicking in far earlier.
What's more, the vaccine worked well regardless of a volunteer's race, weight or age. While the trial did not find any serious adverse events caused by the vaccine, many participants did experience aches, fevers and other side effects.
On Thursday, FDA's vaccine advisory panel will discuss these materials in advance of a vote on whether to recommend authorisation of Pfizer and BioNTech's vaccine for use in the US.
Pfizer and BioNTech began a large-scale clinical trial in July, recruiting 44,000 people in the US, Brazil and Argentina. Half of the volunteers got the vaccine, and half got the placebo. New coronavirus cases quickly tapered off in the vaccinated group of volunteers about 10 days after the first dose, according to one graph in the briefing materials. In the placebo group, cases kept steadily increasing.
Trust the Irish to cure a runny nose
Neurent Medical raises €20.6m to commercialise runny nose cure
Allergy cases emerge in California with batch of Moderna's Covid vaccine
Inside Business with Ciaran Hancock · Where did it all go wrong for Topshop?
Despite the early protection afforded by the first dose, it's unclear how long that protection would last on its own, underscoring the importance of the second dose. Previous studies have found that the second dose of the Pfizer-BioNTech vaccine gives the immune system a major, long-term boost, an effect seen in many other vaccines.
Many experts have expressed concern that the coronavirus vaccines might protect some people better than others. But the results in the FDA briefing materials indicate no such problem. The vaccine has a high efficacy rate in both men and women, as well as similar rates in white, Black and Latino people. It also worked well in obese people, who carry a greater risk of getting sick with Covid-19.
Some vaccines for other diseases set off a weak immune response in older adults. But Pfizer and BioNTech found that people over 65 got about as much protection from the coronavirus vaccine as younger people did. Even if the vaccine is authorised by the FDA, the trial will continue.
In the briefing documents, the companies said that they would encourage people to stay in the trial as long as possible, not knowing whether they got the vaccine or the placebo, so that the researchers could continue to collect information about whether the vaccine was safe and effective.
The briefing materials also provide a deeper look at the safety of the vaccine. In any large clinical trial, some people who get vaccines experience health conditions that have nothing to do with the vaccine itself. Comparing their rates of symptoms with those of the placebo group as well as with background rates in a population can point to symptoms that may actually be caused by a vaccine.
The FDA concluded that there were no "meaningful imbalances" in serious health complications, known as adverse events, between the two groups. The agency noted that four people in the vaccinated group experienced a form of facial paralysis called Bell's palsy, with no cases in the placebo group. The difference between the two groups wasn't meaningful, and the rate in the vaccinated group was not significantly higher than in the general population.
The new data revealed that many volunteers who received the vaccine felt ill in the hours after the second dose, suggesting that many people might have to request a day off work or be prepared to rest until the symptoms subside.
Among those between ages 16 and 55, more than half developed fatigue, while 59 per cent reported headaches. Just over one-third felt chills, and 37 per cent felt muscle pain. About half of those over age 55 felt fatigued, one-third developed a headache, and about one-quarter felt chills, while 29 per cent experienced muscle pain.
On Monday, Kristen Choi, a psychiatric nurse and health services researcher at the University of California, Los Angeles, published a first-person account of the symptoms she experienced as a participant in the Pfizer-BioNTech trial.
"Clinicians will need to be prepared to discuss with patients why they should trust the vaccine and that its adverse effects could look a lot like Covid-19," Ms Choi wrote in the journal JAMA Internal Medicine. She advised doctors to tell patients that these unpleasant symptoms were "a sign that the vaccine is working, despite the unfortunate similarities with the disease's symptoms." – New York Times
Anne Heraty and husband to receive €100m in Trinity Care sale
Hidden Hearing plans to hire 150 staff for Irish expansion
AbbVie brings 'precautionary' High Court action over €587m tax bill
Malin-backed Immunocore files for $100m IPO
Pfizer to reduce vaccine deliveries to Europe
Time for Malin to decide what it wants to be when it grows up
First doses of Moderna vaccine arrive in Ireland as EU chief defends supply
Open for Business How firms are battling Covid - supports and innovation
Get the latest business news and commentary from our expert business team every weekday


Match the Candidate Game #5 – Who Said It?
Match the Candidate Game #4 – Who Said It?
Match the Candidate Game #3 – Who Said It?
Match the Candidate Game #2 – Who Said It?
Match the Candidate Game – Who Said It?
Announcing the 2018 Irvine City Council Candidate Forum!


text:
My Antonia
by Willa Cather
BOOK I - The Shimerdas - PART VII
Book I - The Shimerdas
MUCH AS I LIKED Antonia, I hated a superior tone that she sometimes took with me. She was four years older than I, to be sure, and had seen more of the world; but I was a boy and she was a girl, and I resented her protecting manner. Before the autumn was over, she began to treat me more like an equal and to defer to me in other things than reading lessons. This change came about from an adventure we had together.
One day when I rode over to the Shimerdas' I found Antonia starting off on foot for Russian Peter's house, to borrow a spade Ambrosch needed. I offered to take her on the pony, and she got up behind me. There had been another black frost the night before, and the air was clear and heady as wine. Within a week all the blooming roads had been despoiled, hundreds of miles of yellow sunflowers had been transformed into brown, rattling, burry stalks.
We found Russian Peter digging his potatoes. We were glad to go in and get warm by his kitchen stove and to see his squashes and Christmas melons, heaped in the storeroom for winter. As we rode away with the spade, Antonia suggested that we stop at the prairie-dog-town and dig into one of the holes. We could find out whether they ran straight down, or were horizontal, like mole-holes; whether they had underground connections; whether the owls had nests down there, lined with feathers. We might get some puppies, or owl eggs, or snakeskins.
The dog-town was spread out over perhaps ten acres. The grass had been nibbled short and even, so this stretch was not shaggy and red like the surrounding country, but grey and velvety. The holes were several yards apart, and were disposed with a good deal of regularity, almost as if the town had been laid out in streets and avenues. One always felt that an orderly and very sociable kind of life was going on there. I picketed Dude down in a draw, and we went wandering about, looking for a hole that would be easy to dig. The dogs were out, as usual, dozens of them, sitting up on their hind legs over the doors of their houses. As we approached, they barked, shook their tails at us, and scurried underground. Before the mouths of the holes were little patches of sand and gravel, scratched up, we supposed, from a long way below the surface. Here and there, in the town, we came on larger gravel patches, several yards away from any hole. If the dogs had scratched the sand up in excavating, how had they carried it so far? It was on one of these gravel beds that I met my adventure.
We were examining a big hole with two entrances. The burrow sloped into the ground at a gentle angle, so that we could see where the two corridors united, and the floor was dusty from use, like a little highway over which much travel went. I was walking backward, in a crouching position, when I heard Antonia scream. She was standing opposite me, pointing behind me and shouting something in Bohemian. I whirled round, and there, on one of those dry gravel beds, was the biggest snake I had ever seen. He was sunning himself, after the cold night, and he must have been asleep when Antonia screamed. When I turned, he was lying in long loose waves, like a letter 'W.' He twitched and began to coil slowly. He was not merely a big snake, I thought--he was a circus monstrosity. His abominable muscularity, his loathsome, fluid motion, somehow made me sick. He was as thick as my leg, and looked as if millstones couldn't crush the disgusting vitality out of him. He lifted his hideous little head, and rattled. I didn't run because I didn't think of it--if my back had been against a stone wall I couldn't have felt more cornered. I saw his coils tighten--now he would spring, spring his length, I remembered. I ran up and drove at his head with my spade, struck him fairly across the neck, and in a minute he was all about my feet in wavy loops. I struck now from hate. Antonia, barefooted as she was, ran up behind me. Even after I had pounded his ugly head flat, his body kept on coiling and winding, doubling and falling back on itself. I walked away and turned my back. I felt seasick.
Antonia came after me, crying, 'O Jimmy, he not bite you? You sure? Why you not run when I say?'
'What did you jabber Bohunk for? You might have told me there was a snake behind me!' I said petulantly.
'I know I am just awful, Jim, I was so scared.' She took my handkerchief from my pocket and tried to wipe my face with it, but I snatched it away from her. I suppose I looked as sick as I felt.
'I never know you was so brave, Jim,' she went on comfortingly. 'You is just like big mans; you wait for him lift his head and then you go for him. Ain't you feel scared a bit? Now we take that snake home and show everybody. Nobody ain't seen in this kawntree so big snake like you kill.'
She went on in this strain until I began to think that I had longed for this opportunity, and had hailed it with joy. Cautiously we went back to the snake; he was still groping with his tail, turning up his ugly belly in the light. A faint, fetid smell came from him, and a thread of green liquid oozed from his crushed head.
'Look, Tony, that's his poison,' I said.
I took a long piece of string from my pocket, and she lifted his head with the spade while I tied a noose around it. We pulled him out straight and measured him by my riding-quirt; he was about five and a half feet long. He had twelve rattles, but they were broken off before they began to taper, so I insisted that he must once have had twenty-four. I explained to Antonia how this meant that he was twenty-four years old, that he must have been there when white men first came, left on from buffalo and Indian times. As I turned him over, I began to feel proud of him, to have a kind of respect for his age and size. He seemed like the ancient, eldest Evil. Certainly his kind have left horrible unconscious memories in all warm-blooded life. When we dragged him down into the draw, Dude sprang off to the end of his tether and shivered all over-- wouldn't let us come near him.
We decided that Antonia should ride Dude home, and I would walk. As she rode along slowly, her bare legs swinging against the pony's sides, she kept shouting back to me about how astonished everybody would be. I followed with the spade over my shoulder, dragging my snake. Her exultation was contagious. The great land had never looked to me so big and free. If the red grass were full of rattlers, I was equal to them all. Nevertheless, I stole furtive glances behind me now and then to see that no avenging mate, older and bigger than my quarry, was racing up from the rear.
The sun had set when we reached our garden and went down the draw toward the house. Otto Fuchs was the first one we met. He was sitting on the edge of the cattle-pond, having a quiet pipe before supper. Antonia called him to come quick and look. He did not say anything for a minute, but scratched his head and turned the snake over with his boot.
'Where did you run onto that beauty, Jim?'
'Up at the dog-town,' I answered laconically.
'Kill him yourself? How come you to have a weepon?'
'We'd been up to Russian Peter's, to borrow a spade for Ambrosch.'
Otto shook the ashes out of his pipe and squatted down to count the rattles. 'It was just luck you had a tool,' he said cautiously. 'Gosh! I wouldn't want to do any business with that fellow myself, unless I had a fence-post along. Your grandmother's snake-cane wouldn't more than tickle him. He could stand right up and talk to you, he could. Did he fight hard?'
Antonia broke in: 'He fight something awful! He is all over Jimmy's boots. I scream for him to run, but he just hit and hit that snake like he was crazy.'
Otto winked at me. After Antonia rode on he said: 'Got him in the head first crack, didn't you? That was just as well.'
We hung him up to the windmill, and when I went down to the kitchen, I found Antonia standing in the middle of the floor, telling the story with a great deal of colour.
Subsequent experiences with rattlesnakes taught me that my first encounter was fortunate in circumstance. My big rattler was old, and had led too easy a life; there was not much fight in him. He had probably lived there for years, with a fat prairie-dog for breakfast whenever he felt like it, a sheltered home, even an owl-feather bed, perhaps, and he had forgot that the world doesn't owe rattlers a living. A snake of his size, in fighting trim, would be more than any boy could handle. So in reality it was a mock adventure; the game was fixed for me by chance, as it probably was for many a dragon-slayer. I had been adequately armed by Russian Peter; the snake was old and lazy; and I had Antonia beside me, to appreciate and admire.
That snake hung on our corral fence for several days; some of the neighbours came to see it and agreed that it was the biggest rattler ever killed in those parts. This was enough for Antonia. She liked me better from that time on, and she never took a supercilious air with me again. I had killed a big snake--I was now a big fellow.
Return to the My Antonia Summary Return to the Willa Cather Library


text:
How to Greet the Queen of England
NATE LEE
... Richard Stonehouse/Getty Images Entertainment/Getty Images
Americans who are lucky enough to meet Queen Elizabeth do not actually have to bow or curtsy, since they are not her subjects. Many, including President Barack Obama, do so, however, to show respect to the second-longest-reigning monarch in British history. Knowing and showing a few royal niceties will make you feel more comfortable around her majesty.
Addressing the Queen
Points of Etiquette
Greeting the Royal Family
1 Addressing the Queen
According to the website of the Royal Family, there are no obligatory codes of behavior, though the traditional form of greeting is, "Your Majesty," with a head-only bow from the gentleman and a small curtsy from the lady. Every time after the first, you shorten the address to, "Ma'am."
2 Points of Etiquette
A few other fine pieces of royal etiquette to remember include: speak when spoken to but do not initiate conversation, do not offer your hand first and do not ask personal questions. Dress conservatively, and though they no longer throw you in the Tower of London for this offense, do not turn your back on the Queen.
3 Greeting the Royal Family
If you should also meet other members of the Royal Family, the same bow and curtsy rules apply. Address the princes as, "Your Royal Highness," and subsequently as, "Sir." Address the female members in the same way, first as, "Your Royal Highness," then as, "Ma'am."
1 Elegant Woman: Royal Etiquette
2 The Official Website of the Royal Family: Greeting a Member of the Royal Family
Nate Lee was senior editor of Chicago's "NewCity" newspaper and creative director in a global advertising agency. A playwright and published poet, Lee writes about the arts, culture and business innovation. He received his Bachelor of Arts in English from Tulane University.
Miss Manners' Etiquette for Addressing Envelopes
Etiquette for Monogramming
How to Address a Married Female Doctor
How to Address a Fax Cover Sheet to a Judge
Etiquette on Greeting Foreign Dignitaries
Proper Way to Address Graduation Invitations
How to Make Meeting Someone Less Awkward
Social Etiquette on How to Treat a Lady
How to Address a Woman If You Don't Know If She Is...
How to Write a Letter to an Archbishop
How to Address a Retired Colonel
How to Address a Female Ambassador
Who Was the First Woman to Be Honored on a Coin?
What Do Guys Wear to Homecoming Dances?
How to Properly Address a Letter to Two Men
How to Write a Letter to an Ambassador
Games to Play With 1- to 2-Year-Old Kids
Who Led the Persian Navy in the Battle of Salamis?
How to Stuff Graduation Invitations
How to Pose for a Runway Show


text:
Year : 2019 | Volume : 8 | Issue : 2 | Page : 141--142
Azygos lobe and partial eventration of diaphragm
Srikanti Raghu
Department of TB and Chest Diseases, RIMS Medical College, Ongole, Andhra Pradesh, India
Dr. Srikanti Raghu
Department of TB and Chest Diseases, RIMS Medical College, Ongole, Andhra Pradesh
An azygos lobe is an accessory lobe of the lung that may occasionally be confused with a pathological process such as a bulla, lung abscess, or neoplasm. Eventration of the diaphragm is generally regarded as a condition in which the left or the right leaf of the diaphragm has ascended abnormally high into the chest. In this case, both eventration of diaphragm and azygos lobe presented in the same patient on the same side.
Raghu S. Azygos lobe and partial eventration of diaphragm.J NTR Univ Health Sci 2019;8:141-142
Raghu S. Azygos lobe and partial eventration of diaphragm. J NTR Univ Health Sci [serial online] 2019 [cited 2020 Jan 19 ];8:141-142
Available from: http://www.jdrntruhs.org/text.asp?2019/8/2/141/263633
The lungs are normally divided into five lobes by three main fissures. Occasionally, invaginations of the visceral pleura create accessory fissures that separate individual bronchopulmonary segments into accessory lobes.[1] An azygos lobe is found in approximately 0.4% of patients.[2] In contrast to other accessory lobes, the azygos lobe does not correspond to a distinct anatomical bronchopulmonary segment.[1],[3] It forms during embryogenesis when the precursor of the azygos vein fails to migrate to its medial position in the mediastinum, where it normally arches over the origin of the right upper lobe bronchus.[1],[2],[3] Eventration of the diaphragm is generally regarded as a condition in which the left or the right leaf of the diaphragm has ascended abnormally high into the chest. In rare cases, both leaves are elevated. The elevated leaf may appear almost normal or show degeneration of varying degree; it may even be a thin, translucent membrane without muscular fibers. The eventration may be total or partial.
A 45-year-old female presented to us with complaints of cough with expectoration and on and off fever since 1 week. General physical examination was normal. Tactile vocal fremitus was decreased and note was impaired on the right side. Breath sounds were decreased in the right inframammary, infra-axillary, and infrascapular areas.
Laboratory investigations were within normal limits. Chest X-ray showed a homogeneous opacity in the right lower zone plus azygos fissure on the right side.
An azygos lobe is found in approximately 0.4% of patients.[2] In contrast to other accessory lobes, the azygos lobe does not correspond to a distinct anatomical bronchopulmonary segment.[1],[3] It forms during embryogenesis when the precursor of the azygos vein fails to migrate to its medial position in the mediastinum, where it normally arches over the origin of the right upper lobe bronchus.[1],[3] This gives rise to the following characteristics, which are visible on a standard chest X-ray [Figure 1]: the laterally displaced azygos vein lies between folds of parietal pleura, also referred to as the mesoazygos, where it assumes a characteristic teardrop shape;[2],[3] the mesoazygos indents the right upper lobe, thereby creating the accessory (azygos) fissure, which is similar in shape to an inverted comma; the fissure delineates the azygos lobe, located superomedially;[1],[2],[3] laterally, the pleural folds of the mesoazygos separate before reaching the chest wall, resulting in a radiopaque triangular area;[2],[3] and medially, the tracheobronchial angle appears empty.[2]{Figure 1}
An azygos lobe may be confused with a pathological air space such as a bulla or abscess.[2],[3] In addition, the abnormally located azygos vein may be mistaken for a pulmonary nodule, while a consolidated azygos lobe may be confused with a mass.[3] An understanding of the pathogenesis and characteristic X-ray features of the azygos lobe will enable an accurate diagnosis in most cases.[1],[2],[3] If the X-ray findings are equivocal, computed tomography will be diagnostic.[3]
Eventration of the diaphragm is a condition in which all or part of the diaphragm is largely composed of fibrous tissue with only a few or no interspersed muscle fibers. It is usually congenital but may be acquired.[4]
Complete eventration of diaphragm invariably occurs on the left side, but partial eventration of the diaphragm occurs virtually on the right side. In this case, the complete eventration of diaphragm was seen on the right side which is a rarity. Eventration of diaphragm is generally asymptomatic in adults and is discovered incidentally on normal screening of chest X-ray as was in the present case. Symptoms may be present in obese patients as a result of raised intra-abdominal pressure. These symptoms, related to gastrointestinal tract, respiratory embarrassment, and rarely cardiac dysfunction, have been attributed to the anomaly.[5]
In the present case, both eventration of diaphragm and azygos lobe presented in the same patient on the same side which is relatively uncommon.
Declaration of patient consent
The authors certify that they have obtained all appropriate patient consent forms. In the form the patient(s) has/have given his/her/their consent for his/her/their images and other clinical information to be reported in the journal. The patients understand that their names and initials will not be published and due efforts will be made to conceal their identity, but anonymity cannot be guaranteed.
Financial support and sponsorship
There are no conflicts of interest.
1 Shields TW, Locicero J, Reed CE, Feins RH. General Thoracic Surgery, 7th ed.. Chicago, IL: Lippincott Williams and Wilkins; 2009: p. 72-3.
2 Felson B. The azygos lobe: Its variation in health and disease. Semin Roentgenol 1989;24:56-66.
3 Caceres J, Mata JM, Andreu J. The azygos lobe: Normal variants that may simulate disease. Eur J Radiol 1998;27:15-20.
4 Laxdale OE, McDougall H, Mellin GW. Congenital eventration of the diaphragm. N Engl Med 1954;250:401.
5 Chin EF, Lynn RB. Surgery of eventration of the diaphragm. J Indian Med 1986;84:187.


"Just being skinny is not enough. Exercise is the key to staying healthy. So we should put working out on your schedule," said Zulbayar Ganbaatar, a senior from Mongolia studying human resource and communications. Other BYU-Hawaii students shared their experiences on how a gym partner, good mindset, and healthy living can help maintain the motivation to work out.
For people who have health issues such as getting easily fatigued and light-headed, Ganbaatar suggested to incorporate a healthy lifestyle. He said having a healthy lifestyle include sleeping and waking up early each day and eating healthy food.


The new "Mannequin Collection" is here!
HI there @Charles Scarlatta IV Thanks for posting.This bizarre error happens to me as well. It is a bug, but for the life of me I can't figure out how it happens. I can't ever replicate it to test - it just ... happens. The solution is to quite (force quite if you have to) the software.Then, open your documents folder on your computer. You'll see another folder called "laughingbird Documents" remove this folder (just drag it to your desktop. Don't delete it)Then, launch the Logo Creator again.(it will create a brand new EMPTY Laughingbird Documents folder - you won't have any logos or graphics)Create something on the canvas. Text, and import an image (use the FILE > IMPORT menu option and find any graphic you may have on your computer).Now, Export this image directly to your desktop.It'll work fine.THEN! Exit out of the software again and put the Laughingbird Documents folder back into the Documents folder (you can replace the 'empty' LB folder. No worries)The software should work again.Let me / us know!
From @Myles Hup - Create a 3D box!
Hi everybody! Lisa, Dave and I have launched a new Holiday Pack! All kinds of cool characters to use in your promotions and Facebook ads - or just to play with Here's a few graphics created with the new set that I've just posted to the Facebook group See more about it all here!
#LB30DayChallenge Hi Everybody! I'm doing a Thirty-Day Challenge this month. Click on the hashtag above to see past days you may have missed 30 Challenge Day 6: Make sure not to forget you can add textures into text! Create all kinds of cool page titles with this trick.


The National Library of Medicine provides an ftp server containing the raw high-resolution images of the Male and Female Visible Human dataset. To obtain these files requires a no-cost license agreement. If you wish to obtain a license, please click on the link below.
For Users with a license agreement.
You will leave the AnatQuest site when you press the Log In button.


Show or hide a directory tree for the left hand side view.
Show or hide directory tree for the right hand side view.
Show or hide the window for showing server messages and other status information.
Show or hide the window for displaying the transfer queue.
Show or hide a command line bar for entering raw commands.
Its position in the default interface will be above the status window.
Show or hide the built-in transfer speed graph.
Show or hide the Active Edits window, this window keeps track and displays all current active edits. This provides easy access for editing with multiple files simultaneously on the remote server.
Reverses the local and remote views, the remote view, which by default shown on the right hand side, thereafter displays on the left hand side.
The interface is simplified by showing only one view for an FTP server and one view for the local file system. This option forces the left window to show the local file system and the right window to show the FTP server to which FlashFXP is connected.


The spotlight is shining ever more brightly on workplace harassment and data breaches, and today's organizations are scrambling to reduce their risk of liability. Because of this, companies are spending more time and resources to enhance compliance measures and improve training of employees.
However, even though comprehensive compliance training is critical, businesses should also focus on building a culture of compliance within the organization.
Doing so will help company-wide compliance initiatives while decreasing the likelihood of an internal compliance grievance occurring.
How Can a Business Create a Compliance Culture?
It's essential in today's business world to have a culture of compliance. Even the strongest compliance training, policies, and procedures can be undone if the culture of an organization is lacking in this area.
Norman Ford, VP of Compliance Solutions Operations at Skillsoft, says that one of the most valuable components of a strong business culture is encouraging and nurturing the employee voice.
So how can employers create this type of compliance culture?
Empower and encourage employees to speak up and contribute.
Support a collaborative and engaging working environment where employees feel their voice and opinion is valued.
Ensure open communication and transparency at each level of the company.
It is imperative that organizations involve their employees in building and/or enhancing their business and compliance culture. Doing so will help to improve overall compliance efforts, and prevent issues and grievances from arising.
Which Factors Impact Compliance Cultures the Most?
A recent survey by CEB, now Gartner explored the importance of company culture in compliance initiatives. One interesting finding from the survey uncovered the key differentiator between strong and weak business cultures – climate.
69% of employees in strong climates say they trust their colleagues, compared to the average of 25% among all employees surveyed.
Employees in strong company climates are 90% less likely to observe misconduct.
Additionally, the survey found that around 75% of employees say they work in organizations with weak climates. This type of climate lessens the impact of company-wide compliance and integrity efforts.
How Can You Build a Strong Climate That Fosters a Culture of Compliance?
Building a strong company culture is a key component of successful compliance strategies. And a major influence on company culture is climate.
Aid in educating employees around what good and positive behavior looks like with specific examples. This helps them understand how to exhibit these positive behaviors in their roles.
Make sure that managers send consistent and strong messages to their team members around ethical behavior and what that looks like. Having managers show consistency in what they say and then do is crucial to improving climate and culture.
Ensure that positive employee behavior is rewarded in a visible, public way. Recognizing positive behavior reinforces what employees should be doing, and encourages others to take similar actions.
Enable employees to talk to and engage with one another about positive ethical behavior. This can help incentivize other team members to do the same.
Don't overlook the importance of climate when trying to build or improve your company's compliance culture.
Another key step to building a compliance culture is through compliance learning. Admittedly, compliance training is a cringe-worthy topic and can elicit collective groans from employees, which can be detrimental to company culture and compliance initiatives.
To help combat this, Extensis Learning has partnered with Skillsoft to provide smarter, interactive and more engaging content to help employees understand, recognize, and prevent risk.
By offering employees modern, interactive compliance training and improving company climate, even small employers can build a best-in-class compliance culture that helps to minimize risk and reduce costly penalties!


text:
An expert suggests three WEB 3 trends to watch for in 2023
In 2022, concepts like metaverse and NFT began to arrive and entice the eye of many individuals, not solely specialists in the Web3 market. The phrases, "What is NFT?", for instance, was some of the searched phrases on Google through the 12 months, in accordance to the platform's trends report.
About 2023, These matters are anticipated to proceed to rise, with new additions to them🇧🇷 Gui Barbosa, COO of bayz, a Brazilian startup centered on Web3 video games and the metaverse, says that subsequent 12 months ought to present the mixing of some applied sciences, whereas others are gaining recognition.
"Blockchain video games had an essential second in 2022, I do know the market nicely. For the subsequent 12 months, we should always see extra video games and extra tasks, that's, engaged on a number of networks. This ought to enhance the curiosity of gamers and assist consolidate this market", he says.
Also in accordance to him, on the a part of firms, it's anticipated that straightforward options, that are geared toward finish customers, assist to observe the market and assist to develop. ideas mentioned earlier, such because the metaverse and digital hybrids.
3 WEB 3 issues to watch out for in 2023
They present that blockchain video games are already actual and permit followers of the sport to use the sources they get from the given recreation, equivalent to cash, instruments, or characters, in different roles. This expands the flexibility to monetize, difficulty cryptocurrencies or digital property for customers to spend as they need.
"For 2023, what is occurring is multichain video games, that's, video games which are performed on multiple community. to monetize your recreation," he stated.
Following this, they overview Phantom, Phantom's cryptocurrency pockets, lately introduced the beta section of integration with the chain Polygon (Matic) and Ethereum (ETH). The prediction is that the official implementation will happen in the primary quarter of 2023, permitting the connection between these blockchains.
"It is value saying that the group must also have an effect on the digital collections, which must be essential in the market to adapt to the administration and to earn a living on Web3", he stated.
Barbosa additionally factors out that with the ever-increasing digitalization of individuals's every day lives, mixed with the prospect of better connectivity and the appearance of 5G, the metaverse should combine itself as a actuality and acquire extra space by 2023, together with the dynamics of a big scale.
According to a research referred to as "Sports on the web3: What might be taken from the Brazilian Sports Community", carried out by bayz in collaboration with Offerwise, many consumers count on to see firms inside this new actuality quickly.
"In addition, 70% of respondents stated they want the chance to enhance their training and coaching utilizing the metaverse, whereas 66% have an interest in collaborating in digital video games." And organizations are keeping track of this. According to Gartner, predicting that by the 12 months 2027 greater than 40% of the most important organizations in the world will probably be included in this actuality, both by means of Web3, the cloud, augmented actuality or digital twins", he stated.
Finally, Barbosa additionally factors out that specialists consider that Web3 is on the trail to maturity. If earlier firms grew with companies that centered on expertise and had been typically troublesome for the person to perceive, now the development is to concentrate on the applying.
"In 2023, the Web3 market should try to simplify the idea and convey it nearer to the plenty, democratizing entry to Web3 in a easy and direct means," he concludes.
Disclaimer: This isn't an funding promotion and the opinions and data contained in this text don't mirror the place of (*3*) Brasil. Any funding have to be accompanied by an investigation and the vendor have to be knowledgeable earlier than making a call.


Blogs > Yeshua Explored > Was Jesus gay?
Where is the place for emotions and for sober judgement?
Whaaaaaaaat?! (Hits keyboard in disgust).
Initial reactions: Has Steve gone mad? But he's spot on with so many other things, perhaps …? No, he's gone off! But, at least let's hear him out. No, NO! Why should we expose ourselves to such nonsense?
Slow down, collect yourself, put a kettle on. Then let me explain.
My son, Jonathan is currently studying for a theatre studies degree and he tells me that, whereas traditional dramatic performances are to a passive audience, there is a genre that encourages active participation, where the onus is on interactivity with the audience. To you and me, it's that old classroom staple, show and tell. Rather than writing or speaking about a topic, you demonstrate it directly to your audience.
This is how it has played out. There will be some who have read the offending words (at the top of this page) and swiftly moved on. Others could be piqued and would flick down this page to feed their curiosity. Yes, it's you I'm speaking about!
It is that first person who has illustrated the very attitude that this article addresses, our need, as people of God's Kingdom, to act soberly, not to react in haste, before knowing the full facts. Unfortunately the very person who needs to realise this has already disengaged from the debate!
We must be seen as a people of sober judgement, preferring silence to gut-reaction, aware of the damage we could do to God's reputation by acting as a bad ambassador.
Emotions have their place. They are a fast-track access to our heart, often with a complete mind bypass. They drive our romantic notions, they are stirred up by music, drama, perhaps even by a plate of quiche (negatively in my case). I've often wondered why we consider the heart as the seat of emotions. When I'm all churned up, there are other bodily parts that seem to kick in, borne out by the involuntary loosening action exhibited by many when put in situations of fear and danger.
Interestingly, the Old Testament in its original language (Hebrew) concurs with this. The Hebrews saw the bowels, rather than the heart, as the seat of emotions, something the King James Version got right.
The NIV Bible translation puts it differently, perhaps loathe to use such an "unclean" word.
Interesting, but drifting off point. Emotions can be very confusing to us Christians. How many of us had experienced our first brush with Christianity at a Billy Graham, Luis Palau or Reinhard Bonnke (or other) rally? How many moved forwards at the altar call, made a decision and then later dismissed this as acting in the moment, a purely emotional response to the words and the atmosphere of expectancy? Apparently more than 2.5 million people had received Jesus Christ as personal saviour at a Billy Graham Crusade by 1993. If that many people had become true, solid, born-again believers rather than acting in the moment think of how the World could have been changed for the better. Of course, God still worked (and is still working) on many hearts at these rallies and there are countless testimonies of truly changed lives as a result.
But a decision to transfer ownership of one's most treasured possession – our own lives – from owner-occupier to the benign multinational corporation of the Kingdom of God, is not a decision that can be taken lightly at the spur of the moment, as a reaction to the gentle assault on the senses at a stadium event. There is one valid exception to this, in the case where the Holy Spirit has already been working on a person, bringing conviction and the assurance of hope and all that is needed is that final nudge.
So emotions in isolation can be a danger, unless accompanied by brain activity. Which is why you're going to read on now, when I again ask … was Jesus really gay? Come again …?
For the next article in this series, click here.
To find out what is my favourite book of the Bible, click here.
You can reach Steve with any comments or questions at the Saltshakers Web Community website.


text:
House Sales in Post Codes within HR4
HR4 0AA 21 £86,398
HR4 0AB 2 £112,379
HR4 0AF 19 £113,160
HR4 0AJ 2 £107,221
HR4 0AL 18 £161,258
HR4 0AL 1 £175,106
HR4 0AP 4 £168,528
HR4 0AQ 54 £117,842
HR4 0AR 6 £108,701
HR4 0AS 7 £114,311
HR4 0AT 1 £75,598
HR4 0AU 11 £234,322
HR4 0AW 24 £222,778
HR4 0AY 22 £212,767
HR4 0BA 12 £113,140
HR4 0BA 1 £75,097
HR4 0BD 6 £123,131
HR4 0BE 16 £213,165
HR4 0BG 4 £167,530
HR4 0BP 2 £118,438
HR4 0BU 1 £233,036
HR4 0BX 4 £126,227
HR4 0BZ 16 £102,316
HR4 0DE 8 £142,716
HR4 0DF 9 £98,955
HR4 0DG 12 £166,022
HR4 0DJ 19 £196,245
HR4 0DL 2 £200,625
HR4 0DN 10 £133,412
HR4 0DP 7 £142,751
HR4 0DQ 8 £162,528
HR4 0DR 5 £201,754
HR4 0DS 18 £125,575
HR4 0DT 17 £217,730
HR4 0DU 11 £279,289
HR4 0DU 1 £257,833
HR4 0DX 13 £178,967
HR4 0DY 15 £236,837
HR4 0DZ 16 £191,715
HR4 0EF 10 £120,649
HR4 0EG 20 £143,033
HR4 0EJ 10 £88,508
HR4 0EP 15 £156,978
HR4 0EQ 4 £132,414
HR4 0ER 30 £186,895
HR4 0ER 1 £275,535
HR4 0ET 24 £161,028
HR4 0EU 20 £159,048
HR4 0EX 28 £161,378
HR4 0EY 21 £175,419
HR4 0EZ 7 £113,760
HR4 0GH 5 £229,817
HR4 0HA 28 £164,515
HR4 0HB 29 £158,266
HR4 0HD 26 £170,072
HR4 0HD 1 £167,285
HR4 0HE 17 £152,783
HR4 0HF 16 £136,667
HR4 0HF 1 £143,966
HR4 0HG 14 £157,478
HR4 0HH 23 £137,133
HR4 0HJ 5 £130,717
HR4 0HN 19 £189,189
HR4 0HN 1 £177,423
HR4 0HP 6 £133,360
HR4 0HQ 39 £129,918
HR4 0HQ 2 £151,787
HR4 0HR 2 £141,087
HR4 0HS 12 £148,815
HR4 0HT 8 £150,007
HR4 0HU 21 £135,477
HR4 0HW 12 £166,086
HR4 0HX 7 £125,959
HR4 0JA 5 £152,476
HR4 0JB 12 £141,940
HR4 0JD 14 £145,178
HR4 0JE 17 £180,201
HR4 0JF 24 £132,280
HR4 0JG 11 £127,977
HR4 0JG 1 £152,077
HR4 0JH 20 £131,355
HR4 0JJ 22 £130,682
HR4 0JJ 1 £140,925
HR4 0JL 12 £142,088
HR4 0JN 18 £141,141
HR4 0JP 19 £159,703
HR4 0JQ 23 £127,740
HR4 0JR 19 £143,425
HR4 0JU 15 £173,209
HR4 0JU 1 £104,134
HR4 0JW 13 £131,986
HR4 0JX 25 £148,570
HR4 0JY 10 £159,015
HR4 0JZ 12 £159,272
HR4 0LA 20 £175,045
HR4 0LB 19 £177,318
HR4 0LD 16 £199,406
HR4 0LF 16 £244,308
HR4 0LG 2 £349,827
HR4 0LH 22 £279,289
HR4 0LJ 17 £290,086
HR4 0LL 4 £380,200
HR4 0LN 31 £172,826
HR4 0LP 17 £158,887
HR4 0LQ 8 £383,521
HR4 0LR 3 £148,599
HR4 0LS 18 £163,235
HR4 0LS 1 £180,483
HR4 0LT 29 £183,604
HR4 0LU 12 £163,132
HR4 0LX 1 £168,168
HR4 0LY 3 £109,749
HR4 0LZ 2 £126,580
HR4 0NB 5 £137,139
HR4 0ND 8 £160,787
HR4 0NE 8 £164,892
HR4 0NF 2 £150,245
HR4 0NG 6 £155,087
HR4 0NH 7 £102,086
HR4 0NP 5 £89,490
HR4 0NQ 11 £112,605
HR4 0NR 10 £110,577
HR4 0NS 1 £92,229
HR4 0NT 11 £217,976
HR4 0NU 12 £132,350
HR4 0NW 1 £104,123
HR4 0NX 1 £93,062
HR4 0NZ 10 £130,620
HR4 0PA 2 £111,817
HR4 0PB 7 £129,783
HR4 0PE 6 £112,315
HR4 0PF 3 £127,170
HR4 0PG 5 £129,542
HR4 0PJ 1 £177,327
HR4 0PL 18 £161,266
HR4 0PN 55 £155,008
HR4 0PN 1 £142,183
HR4 0PP 36 £150,556
HR4 0PQ 5 £120,700
HR4 0PR 68 £150,552
HR4 0PR 1 £192,631
HR4 0PW 23 £174,767
HR4 0QA 3 £156,996
HR4 0QB 13 £161,048
HR4 0QD 3 £161,984
HR4 0QE 5 £149,349
HR4 0QF 6 £157,848
HR4 0QG 21 £163,059
HR4 0QH 18 £120,158
HR4 0QJ 8 £212,677
HR4 0QL 11 £207,920
HR4 0QN 11 £195,009
HR4 0QN 1 £182,493
HR4 0QP 10 £154,508
HR4 0QP 1 £163,711
HR4 0QQ 15 £135,631
HR4 0QQ 1 £140,181
HR4 0QR 15 £162,391
HR4 0QS 7 £299,278
HR4 0QT 13 £262,176
HR4 0QU 5 £207,704
HR4 0QW 27 £147,723
HR4 0QX 12 £199,247
HR4 0RB 19 £204,297
HR4 0RD 8 £196,328
HR4 0RE 3 £224,110
HR4 0RF 16 £196,137
HR4 0RG 17 £236,679
HR4 0RH 23 £254,262
HR4 0RH 2 £162,215
HR4 0RJ 18 £238,736
HR4 0RN 10 £231,209
HR4 0RP 15 £183,893
HR4 0RQ 11 £276,100
HR4 0RQ 1 £263,600
HR4 0RR 20 £229,875
HR4 0RS 10 £168,040
HR4 0RT 2 £166,115
HR4 0RU 37 £162,158
HR4 0RW 23 £259,176
HR4 0RW 1 £253,462
HR4 0RX 36 £129,099
HR4 0RY 1 £226,840
HR4 0RZ 4 £241,388
HR4 0SA 11 £221,125
HR4 0SB 8 £313,804
HR4 0SD 9 £315,737
HR4 0SG 9 £291,453
HR4 0SH 10 £197,195
HR4 0SJ 4 £296,808
HR4 0SL 13 £190,729
HR4 0SN 3 £229,179
HR4 0SP 19 £300,062
HR4 0SR 21 £208,621
HR4 0SS 16 £245,717
HR4 0SW 5 £248,068
HR4 0SZ 6 £537,625
HR4 0TA 19 £161,905
HR4 0TB 3 £218,876
HR4 0TD 6 £181,221
HR4 0TE 19 £187,715
HR4 0TF 3 £256,643
HR4 0TG 23 £178,172
HR4 0TH 10 £295,432
HR4 0TJ 26 £270,546
HR4 0TL 5 £282,213
HR4 0TN 29 £210,707
HR4 0TP 5 £322,037
HR4 0TQ 10 £164,888
HR4 7AA 5 £313,122
HR4 7AD 2 £214,145
HR4 7AE 2 £83,536
HR4 7AG 9 £129,550
HR4 7AH 2 £310,506
HR4 7AN 3 £189,286
HR4 7AR 20 £327,052
HR4 7AT 5 £216,525
HR4 7AU 2 £213,903
HR4 7AW 4 £228,918
HR4 7AX 14 £251,109
HR4 7BB 1 £278,463
HR4 7BE 7 £181,182
HR4 7BH 9 £339,324
HR4 7BJ 4 £202,543
HR4 7BQ 4 £415,262
HR4 7BT 3 £471,113
HR4 7BW 5 £236,318
HR4 7DA 4 £290,142
HR4 7DB 1 £229,863
HR4 7DJ 7 £368,125
HR4 7DN 1 £290,135
HR4 7DP 12 £103,569
HR4 7DT 6 £101,774
HR4 7DU 1 £63,753
HR4 7DW 22 £222,376
HR4 7DX 8 £119,914
HR4 7DY 1 £134,586
HR4 7DZ 4 £123,625
HR4 7EA 1 £131,990
HR4 7EB 7 £115,105
HR4 7EE 17 £164,509
HR4 7EF 1 £197,700
HR4 7EG 3 £207,968
HR4 7EH 1 £248,687
HR4 7EJ 4 £150,388
HR4 7EL 32 £162,805
HR4 7EL 1 £177,423
HR4 7EN 26 £154,616
HR4 7EN 1 £155,200
HR4 7ET 5 £109,168
HR4 7EX 2 £166,819
HR4 7EY 4 £111,738
HR4 7FA 12 £228,968
HR4 7FB 20 £210,134
HR4 7FD 12 £267,595
HR4 7FE 15 £169,477
HR4 7FF 55 £184,742
HR4 7HG 2 £440,802
HR4 7HH 1 £465,178
HR4 7HL 1 £52,715
HR4 7HY 2 £193,405
HR4 7HZ 3 £243,531
HR4 7JD 1 £290,205
HR4 7JE 8 £243,305
HR4 7JF 2 £54,871
HR4 7JH 2 £364,032
HR4 7JN 2 £354,318
HR4 7JQ 1 £210,481
HR4 7JW 1 £672,748
HR4 7JZ 1 £378,073
HR4 7LB 1 £284,834
HR4 7LD 9 £303,044
HR4 7LE 4 £350,066
HR4 7LN 1 £373,111
HR4 7LP 9 £248,225
HR4 7LT 5 £259,041
HR4 7LU 1 £232,361
HR4 7LW 3 £281,307
HR4 7NA 10 £214,529
HR4 7NL 3 £343,134
HR4 7PD 2 £541,321
HR4 7PG 10 £370,432
HR4 7PH 2 £145,928
HR4 7PL 4 £171,756
HR4 7PP 8 £425,764
HR4 7PT 4 £321,676
HR4 7PU 14 £306,259
HR4 7PX 5 £303,194
HR4 7QG 1 £117,249
HR4 7QR 7 £336,376
HR4 7QS 11 £421,350
HR4 7QT 3 £245,140
HR4 7QZ 1 £280,158
HR4 7RA 3 £945,409
HR4 7RB 9 £349,322
HR4 7RD 11 £261,940
HR4 7RG 2 £305,565
HR4 7RJ 3 £563,991
HR4 7RL 4 £439,131
HR4 7RP 3 £293,708
HR4 7RR 9 £73,732
HR4 7RX 9 £345,557
HR4 7SE 1 £375,964
HR4 7SF 1 £189,532
HR4 7SH 5 £297,047
HR4 7SQ 7 £278,096
HR4 8AE 3 £187,881
HR4 8AQ 7 £126,476
HR4 8AT 24 £276,846
HR4 8AX 6 £268,219
HR4 8AZ 25 £275,795
HR4 8BA 3 £187,515
HR4 8BF 2 £288,661
HR4 8BL 7 £312,759
HR4 8BN 1 £854,492
HR4 8BP 13 £255,915
HR4 8BS 2 £372,899
HR4 8BT 12 £337,084
HR4 8BU 10 £355,502
HR4 8BW 11 £212,713
HR4 8BZ 3 £191,805
HR4 8DB 12 £209,026
HR4 8DD 15 £215,167
HR4 8DF 16 £107,830
HR4 8DL 33 £136,788
HR4 8DQ 13 £286,308
HR4 8ED 6 £316,146
HR4 8EU 2 £193,638
HR4 8EW 4 £281,982
HR4 8FD 4 £319,786
HR4 8HA 1 £461,895
HR4 8HB 3 £186,620
HR4 8HE 1 £400,226
HR4 8HL 7 £370,324
HR4 8HS 8 £235,100
HR4 8HS 1 £70,969
HR4 8HU 8 £146,228
HR4 8HW 5 £381,843
HR4 8JF 2 £427,176
HR4 8JL 2 £141,091
HR4 8JS 7 £267,897
HR4 8LF 1 £624,820
HR4 8LW 10 £278,161
HR4 8NG 11 £233,961
HR4 8NJ 1 £200,625
HR4 8NN 8 £421,791
HR4 8NR 1 £1,134,584
HR4 8NS 1 £236,727
HR4 8NY 14 £225,716
HR4 8PS 9 £312,640
HR4 8PZ 3 £455,362
HR4 8QL 3 £302,706
HR4 8QT 2 £88,826
HR4 8QX 1 £214,193
HR4 8QY 2 £293,968
HR4 8RN 2 £461,498
HR4 8RR 3 £246,760
HR4 8RZ 29 £198,997
HR4 8SA 6 £304,272
HR4 8SL 7 £234,962
HR4 8SS 5 £226,791
HR4 8SU 6 £156,762
HR4 8SX 2 £154,289
HR4 8SY 7 £123,875
HR4 8TD 20 £216,942
HR4 8TG 9 £254,963
HR4 9BQ 15 £271,849
HR4 9DF 9 £167,350
HR4 9DG 5 £175,226
HR4 9DW 5 £185,770
HR4 9EP 3 £146,494
HR4 9HY 49 £125,945
HR4 9HZ 34 £120,914
HR4 9JA 4 £97,208
HR4 9JB 2 £107,201
HR4 9JH 2 £75,521
HR4 9LG 8 £89,114
HR4 9LL 14 £157,532
HR4 9LX 43 £76,165
HR4 9LY 16 £118,049
HR4 9LZ 21 £120,967
HR4 9NA 1 £158,132
HR4 9NB 20 £118,945
HR4 9NE 36 £137,292
HR4 9NF 21 £144,779
HR4 9NJ 27 £128,407
HR4 9NL 19 £73,928
HR4 9NP 8 £141,500
HR4 9NW 28 £117,232
HR4 9PJ 22 £173,055
HR4 9PQ 17 £167,399
HR4 9PS 16 £161,876
HR4 9PW 3 £165,143
HR4 9PY 7 £174,194
HR4 9PZ 16 £178,883
HR4 9QD 38 £84,352
HR4 9QG 14 £97,404
HR4 9QW 6 £467,648
HR4 9QZ 10 £176,635
HR4 9RE 9 £80,791
HR4 9RF 6 £279,201
HR4 9RL 17 £166,359
HR4 9SP 1 £134,173
HR4 9TB 20 £174,107
HR4 9TD 34 £78,984
HR4 9TH 39 £89,397
HR4 9TN 5 £156,261
HR4 9TP 14 £61,498
HR4 9TR 36 £74,238
HR4 9TS 37 £107,958
HR4 9TT 15 £118,517
HR4 9TU 38 £145,236
HR4 9TU 1 £147,008
HR4 9TW 9 £197,766
HR4 9TY 24 £186,235
HR4 9TZ 18 £144,795
HR4 9UE 25 £116,946
HR4 9UF 14 £114,610
HR4 9UG 27 £128,280
HR4 9UQ 39 £93,666
HR4 9XA 48 £138,088
HR4 9XB 9 £200,119
HR4 9XD 24 £171,805
HR4 9XD 1 £128,165
HR4 9XE 16 £131,112
HR4 9XF 8 £111,880
HR4 9XG 39 £130,891
HR4 9XG 1 £126,695
HR4 9XH 8 £170,969
HR4 9XJ 15 £114,365
HR4 9YB 4 £88,380
HR4 9YD 26 £129,638
HR4 9YG 21 £116,335
HR4 9YH 15 £122,179
HR4 9YN 7 £86,450
HR4 9YQ 6 £115,721


text:
Q: Select Multi Option Blazor custom component javascript free At this time, blazor doesn't support the binding for <select multiple> ..., it returns only the first selected option and not all of them.
https://github.com/aspnet/AspNetCore/issues/5519
So i'm trying to make my own component to workaround this problem.
Here is what I have for now:
<select @bind="optionSelected">
    @foreach (KeyValuePair<string, string> option in Options) {
        <option value="@option.Key" style="@(Value.Contains(option.Key) ? "background-color: dodgerblue;" : "")">@option.Value</option>
    }
</select>

@code  {

    [Parameter] public List<string> Value { get; set; }
    [Parameter] public EventCallback<List<string>> ValueChanged { get; set; }

    [Parameter] public Dictionary<string, string> Options { get; set; }

    private string _optionSelected;
    private string optionSelected {
        get { return _optionSelected; }
        set {
            if (optionSelected != null)
                OnOptionSelected(value);
            _optionSelected = "";
        }
    }

    protected override void OnInitialized() {
        optionSelected = null;
    }

    private void OnOptionSelected(string value) {
        if (!Value.Contains(value))
            Value.Add(value);
        else
            Value.Remove(value);
        ValueChanged.InvokeAsync(Value);
    }

}

It works well but I'm wondering how I could upgrade this component, because actually I have to click the select again and again and I would like to click it once and then only use the shortcut ctrl + click on each option to add them into the List<string> Value without using Javascript