<?xml version="1.0"?>
<CurveConfiguration>
  <FXVolatilities>
    <FXVolatility>
      <CurveId>USDEUR</CurveId>
      <CurveDescription>Euro United States Dollar volatility surface</CurveDescription>
      <Dimension>ATM</Dimension>
      <Conventions>EUR-USD-FXOPTION</Conventions>
      <Expiries>*</Expiries>
      <FXSpotID>FX/USD/EUR</FXSpotID>
      <FXForeignCurveID>Yield/EUR/EUR</FXForeignCurveID>
      <FXDomesticCurveID>Yield/USD/USD</FXDomesticCurveID>
      <Calendar>JoinHolidays(TARGET, US settlement)</Calendar>
      <DayCounter>Actual/365 (Fixed)</DayCounter>
      <TimeWeighting/>
      <Report/>
    </FXVolatility>
    <FXVolatility>
      <CurveId>GBPEUR</CurveId>
      <CurveDescription>EUR GBP volatility surface</CurveDescription>
      <Dimension>ATM</Dimension>
      <Conventions>EUR-GBP-FXOPTION</Conventions>
      <Expiries>*</Expiries>
      <FXSpotID>FX/GBP/EUR</FXSpotID>
      <FXForeignCurveID>Yield/EUR/EUR</FXForeignCurveID>
      <FXDomesticCurveID>Yield/GBP/GBP</FXDomesticCurveID>
      <Calendar>JoinHolidays(TARGET, UK settlement)</Calendar>
      <DayCounter>Actual/365 (Fixed)</DayCounter>
      <TimeWeighting/>
      <Report/>
    </FXVolatility>
  </FXVolatilities>
  <SwaptionVolatilities>
    <SwaptionVolatility>
      <CurveId>EUR</CurveId>
      <CurveDescription>EUR swaption volatilities</CurveDescription>
      <Dimension>ATM</Dimension>
      <VolatilityType>Normal</VolatilityType>
      <Extrapolation>Flat</Extrapolation>
      <DayCounter>Actual/365 (Fixed)</DayCounter>
      <Calendar>TARGET</Calendar>
      <BusinessDayConvention>Following</BusinessDayConvention>
      <OptionTenors>1M,3M,6M,1Y,2Y,3Y,5Y,10Y,15Y,20Y</OptionTenors>
      <SwapTenors>1Y,2Y,3Y,4Y,5Y,10Y</SwapTenors>
      <ShortSwapIndexBase>EUR-CMS-1Y</ShortSwapIndexBase>
      <SwapIndexBase>EUR-CMS-30Y</SwapIndexBase>
      <Report/>
    </SwaptionVolatility>
    <SwaptionVolatility>
      <CurveId>USD</CurveId>
      <CurveDescription>USD swaption volatilities</CurveDescription>
      <Dimension>ATM</Dimension>
      <VolatilityType>Normal</VolatilityType>
      <Extrapolation>Flat</Extrapolation>
      <DayCounter>Actual/365 (Fixed)</DayCounter>
      <Calendar>JoinHolidays(US settlement, UK settlement)</Calendar>
      <BusinessDayConvention>Following</BusinessDayConvention>
      <OptionTenors>1M,3M,6M,1Y,2Y,3Y,5Y,10Y,15Y,20Y</OptionTenors>
      <SwapTenors>1Y,2Y,3Y,4Y,5Y,10Y</SwapTenors>
      <ShortSwapIndexBase>USD-CMS-2Y</ShortSwapIndexBase>
      <SwapIndexBase>USD-CMS-30Y</SwapIndexBase>
      <Report/>
    </SwaptionVolatility>
    <SwaptionVolatility>
      <CurveId>GBP</CurveId>
      <CurveDescription>GBP swaption volatilities</CurveDescription>
      <Dimension>ATM</Dimension>
      <VolatilityType>Normal</VolatilityType>
      <Extrapolation>Flat</Extrapolation>
      <DayCounter>Actual/365 (Fixed)</DayCounter>
      <Calendar>UK settlement</Calendar>
      <BusinessDayConvention>Following</BusinessDayConvention>
      <OptionTenors>1M,3M,6M,1Y,2Y,3Y,5Y,10Y,15Y,20Y</OptionTenors>
      <SwapTenors>1Y,2Y,3Y,4Y,5Y</SwapTenors>
      <ShortSwapIndexBase>GBP-CMS-2Y</ShortSwapIndexBase>
      <SwapIndexBase>GBP-CMS-30Y</SwapIndexBase>
      <Report/>
    </SwaptionVolatility>
  </SwaptionVolatilities>
  <YieldCurves>
    <YieldCurve>
      <CurveId>EUR</CurveId>
      <CurveDescription>EUR discount curve</CurveDescription>
      <Currency>EUR</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/EUR/EUR/*</Quote>
          </Quotes>
          <Conventions>EUR-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>EUR-ESTER</CurveId>
      <CurveDescription>EUR ESTER discount curve</CurveDescription>
      <Currency>EUR</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/EUR/EUR-ESTER/*</Quote>
          </Quotes>
          <Conventions>EUR-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>EUR-EURIBOR-3M</CurveId>
      <CurveDescription>EUR EURIBOR 3M discount curve</CurveDescription>
      <Currency>EUR</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/EUR/EUR-EURIBOR-3M/*</Quote>
          </Quotes>
          <Conventions>EUR-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>EUR-EURIBOR-6M</CurveId>
      <CurveDescription>EUR EURIBOR 6M discount curve</CurveDescription>
      <Currency>EUR</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/EUR/EUR-EURIBOR-6M/*</Quote>
          </Quotes>
          <Conventions>EUR-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>EUR-EONIA</CurveId>
      <CurveDescription>EONIA curve as spread over ESTER</CurveDescription>
      <Currency>EUR</Currency>
      <DiscountCurve/>
      <Segments>
        <IborFallback>
          <Type>Ibor Fallback</Type>
          <PillarChoice>LastRelevantPillarDate</PillarChoice>
          <Priority>0</Priority>
          <MinDistance>1</MinDistance>
          <IborIndex>EUR-EONIA</IborIndex>
          <RfrCurve>Yield/EUR/EUR-ESTER</RfrCurve>
          <RfrIndex>EUR-ESTER</RfrIndex>
        </IborFallback>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig>
        <Accuracy>0.0000000000010000</Accuracy>
        <GlobalAccuracy>0.0000000000010000</GlobalAccuracy>
        <DontThrow>false</DontThrow>
        <MaxAttempts>5</MaxAttempts>
        <MaxFactor>2</MaxFactor>
        <MinFactor>2</MinFactor>
        <DontThrowSteps>10</DontThrowSteps>
      </BootstrapConfig>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>USD</CurveId>
      <CurveDescription>USD discount curve</CurveDescription>
      <Currency>USD</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/USD/USD/*</Quote>
          </Quotes>
          <Conventions>USD-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>USD-SOFR</CurveId>
      <CurveDescription>USD discount curve</CurveDescription>
      <Currency>USD</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/USD/USD-SOFR/*</Quote>
          </Quotes>
          <Conventions>USD-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>USD-SOFR-3M</CurveId>
      <CurveDescription>USD SOFR Term</CurveDescription>
      <Currency>USD</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/USD/USD-SOFR-3M/*</Quote>
          </Quotes>
          <Conventions>USD-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>USD-LIBOR-3M</CurveId>
      <CurveDescription>USD discount curve</CurveDescription>
      <Currency>USD</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/USD/USD-LIBOR-3M/*</Quote>
          </Quotes>
          <Conventions>USD-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>USD-SOFR-3M</CurveId>
      <CurveDescription>USD discount curve</CurveDescription>
      <Currency>USD</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/USD/USD-SOFR-3M/*</Quote>
          </Quotes>
          <Conventions>USD-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>USD-FedFunds</CurveId>
      <CurveDescription>FedFunds curve</CurveDescription>
      <Currency>USD</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/USD/USD-FedFunds/*</Quote>
          </Quotes>
          <Conventions>USD-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig>
        <Accuracy>0.0000000000010000</Accuracy>
        <GlobalAccuracy>0.0000000000010000</GlobalAccuracy>
        <DontThrow>false</DontThrow>
        <MaxAttempts>5</MaxAttempts>
        <MaxFactor>2</MaxFactor>
        <MinFactor>2</MinFactor>
        <DontThrowSteps>10</DontThrowSteps>
      </BootstrapConfig>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>GBP</CurveId>
      <CurveDescription>GBP discount curve</CurveDescription>
      <Currency>GBP</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/GBP/GBP/*</Quote>
          </Quotes>
          <Conventions>GBP-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>GBP-SONIA</CurveId>
      <CurveDescription>GBP SONIA curve</CurveDescription>
      <Currency>GBP</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/GBP/GBP-SONIA/*</Quote>
          </Quotes>
          <Conventions>GBP-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>GBP-SONIA-3M</CurveId>
      <CurveDescription>GBP SONIA 3M curve</CurveDescription>
      <Currency>GBP</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/GBP/GBP-SONIA-3M/*</Quote>
          </Quotes>
          <Conventions>GBP-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>GBP-LIBOR-3M</CurveId>
      <CurveDescription>GBP LIBOR 3M curve</CurveDescription>
      <Currency>GBP</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/GBP/GBP-LIBOR-3M/*</Quote>
          </Quotes>
          <Conventions>GBP-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
    <YieldCurve>
      <CurveId>GBP-LIBOR-6M</CurveId>
      <CurveDescription>GBP LIBOR 6M curve</CurveDescription>
      <Currency>GBP</Currency>
      <DiscountCurve/>
      <Segments>
        <Direct>
          <Type>Discount</Type>
          <Quotes>
            <Quote>DISCOUNT/RATE/GBP/GBP-LIBOR-6M/*</Quote>
          </Quotes>
          <Conventions>GBP-ZERO-CONVENTIONS-TENOR-BASED</Conventions>
        </Direct>
      </Segments>
      <InterpolationVariable>Discount</InterpolationVariable>
      <InterpolationMethod>LogLinear</InterpolationMethod>
      <MixedInterpolationCutoff>1</MixedInterpolationCutoff>
      <YieldCurveDayCounter>A365</YieldCurveDayCounter>
      <Tolerance>0.0000000000010000</Tolerance>
      <Extrapolation>true</Extrapolation>
      <BootstrapConfig/>
      <Report/>
    </YieldCurve>
  </YieldCurves>
</CurveConfiguration>
