Ignore .orig files

[?]
Apr 14, 2019, 2:22 PM
2THKW66MYPEDGPVSVX243DJIHE6RUXYSAANFPTEV5KLS3XHX4MEQC

Dependencies

  • [2] OFLAP2G2 Fix possible utf8 errors
  • [3] 5Y6YJ6UH Add shutdown function to make actions before offline
  • [4] FV6BJ5K6 Send self-presence and store account info in Rc so it willbe used in some future in parallel
  • [5] PVCRPP3B Some servers don't send to in initial presence
  • [6] RGOSS73U Convert self-presence to xmpp_parser's type
  • [7] 5IKA4GO7 Rename xmpp client field from "inner" to "client"
  • [8] DISBBP3I Update dependencies
  • [9] QYY3KRGL Use failure instead Box<dyn Error>
  • [10] UIQTC2NT Update dependencies
  • [11] V5HDBSZM Use jid for receiver address
  • [12] DCGEFPRC Better README
  • [13] YGC7ZD7N Use logger
  • [14] 6E5IC33Z Try to test 2018 edition
  • [15] HKSQO7JZ Enable hyper http server and configuration
  • [16] 37OMJ4CK Send MUC message
  • [17] MAC6WCSX Fix pipelines
  • [18] BTOZT4JP Use failure
  • [19] TDOR5XQU Accept destination
  • [20] OGMBXBKP Move online to XmppConnection
  • [21] OB3HA2MD Use Client::new_with_jid to parse jid only once
  • [22] JD62RVOJ Update dependencies
  • [23] EOHEZXX3 Move request processing to structure
  • [24] WBU7UOQW Read chatroom from config
  • [25] FCPF2FV6 Break connection on iq error
  • [26] AGIW6YR3 Use shared future for signal everywhere
  • [27] AA2ZWGRL Enter to MUC
  • [28] PFC7OJQF Query roster
  • [29] CCLGGFKR Move out XmppConnection into own file
  • [30] RRLRZTMR Use element processor for iq
  • [31] YZVEEOYT Update dependencies
  • [32] ZI4GJ72V Add message to xmpp command
  • [33] 4LRBIGVT Show info about xmpp errors
  • [34] 3GEU7TC7 Welcome to 2018!
  • [35] 5GINRCKL Send ping XEP-0199
  • [36] QWE26TMV update deps
  • [37] 5A5UVGNM Move receiver closing logic out of xmpp processing
  • [38] OANBCLN5 Move xmpp client into XmppState
  • [39] FVVPKFTL Initial commit
  • [40] ACXUIS63 Update dependecies
  • [41] AYQZ2UIA Update deps
  • [42] HU3NZX5Z Process self-presence via new processing code
  • [43] BWDUANCV Second part of processing result is only about stop_future
  • [44] J7VX56FW ToDo
  • [45] UCY2DO3D Try to read request body
  • [46] IK3YDPTY Update deps
  • [47] L3D22A5J Prepare to check incoming presence
  • [48] UO4WTU6U Update dependencies
  • [49] X6L47BHQ Use different structure for established xmpp connection
  • [50] 5OBTKGDL Update deps
  • [51] 2VZBEEXA Messages fixed
  • [52] LL3D5CXK Staring using element processor
  • [53] NDDQQP2P Update deps
  • [54] TPVUBB3F Answer to ping requests

Change contents

  • replacement in src/xmpp/xmpp_connection.rs at line 0
    [3.21][2.0:29189]()
    use tokio_xmpp::{Client, Event, Packet};
    use tokio::prelude::future::{self, Either};
    use tokio::prelude::stream;
    use tokio::prelude::{Future, Stream};
    use std::collections::{HashMap, VecDeque};
    use super::XmppCommand;
    use super::stanzas;
    use super::element_processor;
    use crate::config;
    #[derive(Default)]
    struct XmppData {
    /// known roster data
    roster: HashMap<
    xmpp_parsers::Jid,
    (
    xmpp_parsers::roster::Subscription,
    xmpp_parsers::roster::Ask,
    ),
    >,
    /// ids counter
    counter: usize,
    /// map from id of adding item to roster and jid of item
    pending_add_roster_ids: HashMap<String, xmpp_parsers::Jid>,
    /// stanzas to send
    send_queue: VecDeque<minidom::Element>,
    /// outgoing mailbox
    outgoing_mailbox: HashMap<xmpp_parsers::Jid, Vec<String>>,
    /// muc id to muc jid
    mucs: HashMap<String, xmpp_parsers::Jid>,
    }
    struct XmppState {
    client: Client,
    data: XmppData,
    }
    pub struct XmppConnection {
    account: std::rc::Rc<config::Account>,
    state: XmppState,
    }
    struct XmppElementProcessor {
    incoming: element_processor::Processor<XmppConnection, bool, xmpp_parsers::Element>,
    }
    impl XmppElementProcessor {
    fn new() -> XmppElementProcessor {
    let mut incoming = element_processor::Processor::new(&|_, e| {
    warn!("Unknown stanza {:#?}", e);
    true
    });
    incoming.register(&XmppConnection::incoming_iq_processing);
    XmppElementProcessor { incoming }
    }
    }
    pub struct MaybeXmppConnection {
    account: std::rc::Rc<config::Account>,
    state: Option<XmppState>,
    }
    impl From<XmppConnection> for MaybeXmppConnection {
    fn from(from: XmppConnection) -> MaybeXmppConnection {
    MaybeXmppConnection {
    account: from.account,
    state: Some(from.state),
    }
    }
    }
    impl From<config::Account> for MaybeXmppConnection {
    fn from(from: config::Account) -> MaybeXmppConnection {
    MaybeXmppConnection {
    account: std::rc::Rc::new(from),
    state: None,
    }
    }
    }
    impl From<std::rc::Rc<config::Account>> for MaybeXmppConnection {
    fn from(from: std::rc::Rc<config::Account>) -> MaybeXmppConnection {
    MaybeXmppConnection {
    account: from,
    state: None,
    }
    }
    }
    impl MaybeXmppConnection {
    /// connects if nothing connected
    /// don't connect only if stop_future resolved
    pub fn connect<F>(
    self,
    stop_future: F,
    ) -> impl Future<Item = XmppConnection, Error = failure::Error>
    where
    F: future::Future + Clone + 'static,
    <F as hyper::rt::Future>::Error: Into<failure::Error> + Send,
    {
    info!("xmpp connection...");
    let MaybeXmppConnection { account, state } = self;
    if let Some(state) = state {
    Box::new(future::ok(XmppConnection { account, state }))
    as Box<dyn Future<Item = _, Error = _>>
    } else {
    Box::new(
    stop_future
    .clone()
    .select2(
    future::loop_fn(account, move |account| {
    info!("xmpp initialization...");
    let client =
    Client::new_with_jid(account.jid.clone(), &account.password);
    info!("xmpp initialized");
    let stop_future2 = stop_future.clone();
    let stop_future3 = stop_future.clone();
    let stop_future4 = stop_future.clone();
    // future to wait for online
    Box::new(
    XmppConnection {
    state: XmppState {
    client,
    data: std::default::Default::default(),
    },
    account,
    }
    .processing(XmppConnection::online, stop_future.clone())
    .map_err(|(acc, _)| acc)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    .and_then(|conn| conn.initial_roster(stop_future2))
    .and_then(|conn| conn.self_presence(stop_future3))
    .and_then(|conn| conn.enter_mucs(stop_future4))
    .then(|r| match r {
    Ok(conn) => future::ok(future::Loop::Break(conn)),
    Err(acc) => future::ok(future::Loop::Continue(acc)),
    }),
    )
    })
    .map_err(|_: ()| ()),
    )
    .then(|r| match r {
    Ok(Either::A((_x, _b))) => future::err(format_err!("Stop XMMP connection")),
    Ok(Either::B((x, _a))) => future::ok(x),
    Err(Either::A((e, _b))) => future::err(e.into()),
    Err(Either::B((_, _a))) => {
    future::err(format_err!("Cann't initiate XMPP connection"))
    }
    }),
    )
    }
    }
    }
    impl XmppConnection {
    /// base XMPP processing
    /// Returns false on error to disconnect
    fn xmpp_processing(&mut self, event: &Event) -> bool {
    match event {
    Event::Stanza(stanza) => {
    let processors = XmppElementProcessor::new();
    processors.incoming.process(self, stanza.clone())
    }
    Event::Online => true,
    e => {
    warn!("Unexpected event {:?}", e);
    false
    }
    }
    }
    fn incoming_iq_processing(&mut self, iq: xmpp_parsers::iq::Iq) -> bool {
    use std::convert::TryInto;
    if let Some((_, jid)) = self.state.data.pending_add_roster_ids.remove_entry(&iq.id) {
    if let xmpp_parsers::iq::IqType::Result(None) = iq.payload {
    if self.state.data.roster.contains_key(&jid) {
    info!("Jid {} updated to roster", jid);
    } else {
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
    );
    }
    self.process_jid(&jid);
    } else {
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    );
    }
    }
    match iq.payload {
    xmpp_parsers::iq::IqType::Set(element) => {
    if let Some(roster) =
    element.try_into().ok() as Option<xmpp_parsers::roster::Roster>
    {
    for i in roster.items {
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(&i.jid) {
    info!("Update {} in roster", i.jid);
    rdata.0 = i.subscription;
    rdata.1 = i.ask;
    } else {
    info!("Add {} to roster", i.jid);
    self.state
    .data
    .roster
    .insert(i.jid.clone(), (i.subscription, i.ask));
    }
    self.process_jid(&i.jid);
    }
    }
    }
    xmpp_parsers::iq::IqType::Error(e) => {
    error!("iq error: {:?}", e);
    return false;
    }
    xmpp_parsers::iq::IqType::Get(element) => {
    if let Some(_ping) = element.try_into().ok() as Option<xmpp_parsers::ping::Ping> {
    let pong = stanzas::make_pong(&iq.id, self.state.client.jid.clone(), iq.from);
    self.state.data.send_queue.push_back(pong);
    }
    }
    _ => (), // ignore
    }
    true
    }
    /// process event from xmpp stream
    /// returns from future when condition met
    /// or stop future was resolved.
    /// Return item if connection was preserved or error otherwise.
    /// Second part is a state of stop_future
    pub fn processing<S, F, T, E>(
    self,
    stop_condition: S,
    stop_future: F,
    ) -> impl Future<
    Item = (Self, Result<Either<F, T>, E>),
    Error = (std::rc::Rc<config::Account>, Result<Either<F, T>, E>),
    >
    where
    F: Future<Item = T, Error = E> + 'static,
    S: FnMut(&mut Self, Event) -> Result<bool, ()> + 'static,
    T: 'static,
    E: 'static,
    {
    future::loop_fn(
    (self, stop_future, stop_condition),
    |(xmpp, stop_future, mut stop_condition)| {
    let XmppConnection {
    state: XmppState { client, mut data },
    account,
    } = xmpp;
    if let Some(send_element) = data.send_queue.pop_front() {
    use tokio::prelude::Sink;
    info!("Sending {:?}", send_element);
    Box::new(
    client
    .send(Packet::Stanza(send_element))
    .select2(stop_future)
    .then(move |r| match r {
    Ok(Either::A((client, b))) => {
    Box::new(future::ok(future::Loop::Continue((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    b,
    stop_condition,
    ))))
    as Box<dyn Future<Item = _, Error = _>>
    }
    Ok(Either::B((t, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Ok(Either::B(t)),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Ok(Either::B(t))))
    }
    })),
    Err(Either::A((e, b))) => {
    warn!("XMPP sending error: {}", e);
    Box::new(future::err((account, Ok(Either::A(b)))))
    }
    Err(Either::B((e, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Err(e),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Err(e)))
    }
    })),
    }),
    ) as Box<dyn Future<Item = _, Error = _>>
    } else {
    Box::new(
    client
    .into_future()
    .select2(stop_future)
    .then(move |r| match r {
    Ok(Either::A(((event, client), b))) => {
    if let Some(event) = event {
    let mut xmpp = XmppConnection {
    state: XmppState { client, data },
    account,
    };
    if xmpp.xmpp_processing(&event) {
    match stop_condition(&mut xmpp, event) {
    Ok(true) => future::ok(future::Loop::Break((
    xmpp,
    Ok(Either::A(b)),
    ))),
    Ok(false) => future::ok(future::Loop::Continue((
    xmpp,
    b,
    stop_condition,
    ))),
    Err(_e) => {
    future::err((xmpp.account, Ok(Either::A(b))))
    }
    }
    } else {
    future::err((xmpp.account, Ok(Either::A(b))))
    }
    } else {
    future::err((account, Ok(Either::A(b))))
    }
    }
    Ok(Either::B((t, a))) => {
    if let Some(client) = a.into_inner() {
    future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Ok(Either::B(t)),
    )))
    } else {
    future::err((account, Ok(Either::B(t))))
    }
    }
    Err(Either::A((e, b))) => {
    warn!("XMPP error: {}", e.0);
    future::err((account, Ok(Either::A(b))))
    }
    Err(Either::B((e, a))) => {
    if let Some(client) = a.into_inner() {
    future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Err(e),
    )))
    } else {
    future::err((account, Err(e)))
    }
    }
    }),
    )
    }
    },
    )
    }
    /// get connection and wait for online status and set presence
    /// returns error if something went wrong and xmpp connection is broken
    fn online(&mut self, event: Event) -> Result<bool, ()> {
    match event {
    Event::Online => {
    info!("Online!");
    Ok(true)
    }
    Event::Stanza(s) => {
    warn!("Stanza before online: {:?}", s);
    Ok(false)
    }
    _ => {
    error!("Disconnected while online");
    Err(())
    }
    }
    }
    fn process_initial_roster(&mut self, event: Event, id_init_roster: &str) -> Result<bool, ()> {
    if let Event::Stanza(s) = event {
    use std::convert::TryInto;
    match s.try_into() as Result<xmpp_parsers::iq::Iq, _> {
    Ok(iq) => {
    if iq.id == id_init_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    error!("Get error instead of roster");
    Err(())
    }
    xmpp_parsers::iq::IqType::Result(Some(result)) => {
    match result.try_into() as Result<xmpp_parsers::roster::Roster, _> {
    Ok(roster) => {
    self.state.data.roster.clear();
    info!("Got first roster:");
    for i in roster.items {
    info!(" >>> {:?}", i);
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, i.ask));
    }
    Ok(true)
    }
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    }
    }
    }
    _ => {
    error!("Unknown result of roster");
    Err(())
    }
    }
    } else {
    Ok(false)
    }
    }
    Err(_e) => Ok(false),
    }
    } else {
    error!("Wrong event while waiting roster");
    Err(())
    }
    }
    fn initial_roster<F, E>(
    self,
    stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: 'static,
    {
    let XmppConnection {
    account,
    state: XmppState { client, mut data },
    } = self;
    use tokio::prelude::Sink;
    data.counter += 1;
    let id_init_roster = format!("id_init_roster{}", data.counter);
    let get_roster = stanzas::make_get_roster(&id_init_roster);
    let account2 = account.clone();
    info!("Quering roster... {:?}", get_roster);
    client
    .send(Packet::Stanza(get_roster))
    .map_err(move |e| {
    error!("Error on querying roster: {}", e);
    account2
    })
    .and_then(move |client| {
    XmppConnection {
    state: XmppState { client, data },
    account,
    }
    .processing(
    move |conn, event| conn.process_initial_roster(event, &id_init_roster),
    stop_future,
    )
    .map_err(|(account, _)| account)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    })
    }
    fn self_presence<F, E>(
    self,
    stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: Into<failure::Error> + 'static,
    {
    let XmppConnection {
    account,
    state: XmppState { client, data },
    } = self;
    use tokio::prelude::Sink;
    let presence = stanzas::make_presence(&account);
    let account2 = account.clone();
    info!("Sending presence... {:?}", presence);
    client
    .send(Packet::Stanza(presence))
    .map_err(|e| {
    error!("Error on send self-presence: {}", e);
    account2
    })
    .and_then(move |client| {
    XmppConnection {
    state: XmppState { client, data },
    account,
    }
    .processing(
    move |conn, event| {
    if let Event::Stanza(s) = event {
    use std::convert::TryInto;
    match s.try_into() as Result<xmpp_parsers::presence::Presence, _> {
    Ok(presence) => {
    Ok(presence.from.as_ref() == Some(&conn.state.client.jid))
    }
    Err(e) => {
    warn!("Not a self-presence: {}", e);
    Ok(false)
    }
    }
    } else {
    error!("Wrong event while waiting self-presence");
    Err(())
    }
    },
    stop_future,
    )
    .map_err(|(account, _)| account)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    })
    }
    fn process_jid(&mut self, xmpp_to: &xmpp_parsers::Jid) {
    if let Some(ref mut mailbox) = self.state.data.outgoing_mailbox.get_mut(xmpp_to) {
    if !mailbox.is_empty() {
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(xmpp_to) {
    info!("Jid {} in roster", xmpp_to);
    let sub_to = match rdata.0 {
    xmpp_parsers::roster::Subscription::To => true,
    xmpp_parsers::roster::Subscription::Both => true,
    _ => false,
    };
    if sub_to {
    info!("Subscribed to {}", xmpp_to);
    self.state.data.send_queue.extend(
    mailbox.drain(..).map(|message| {
    stanzas::make_chat_message(xmpp_to.clone(), message)
    }),
    );
    } else if rdata.1 == xmpp_parsers::roster::Ask::None {
    info!("Not subscribed to {}", xmpp_to);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_ask_subscribe(xmpp_to.clone()));
    }
    let sub_from = match rdata.0 {
    xmpp_parsers::roster::Subscription::From => true,
    xmpp_parsers::roster::Subscription::Both => true,
    _ => false,
    };
    if !sub_from {
    info!("Not subscription from {}", xmpp_to);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_allow_subscribe(xmpp_to.clone()));
    }
    } else {
    info!("Jid {} not in roster", xmpp_to);
    self.state.data.counter += 1;
    let id_add_roster = format!("id_add_roster{}", self.state.data.counter);
    let add_roster = stanzas::make_add_roster(&id_add_roster, xmpp_to.clone());
    self.state
    .data
    .pending_add_roster_ids
    .insert(id_add_roster, xmpp_to.clone());
    info!("Adding jid to roster... {:?}", add_roster);
    self.state.data.send_queue.push_back(add_roster);
    }
    }
    }
    }
    pub fn process_command(&mut self, cmd: XmppCommand) {
    info!("Got command");
    match cmd {
    XmppCommand::Chat { xmpp_to, message } => {
    self.state
    .data
    .outgoing_mailbox
    .entry(xmpp_to.clone())
    .or_default()
    .push(message);
    self.process_jid(&xmpp_to);
    }
    XmppCommand::Chatroom { muc_id, message } => {
    if let Some(muc) = self.state.data.mucs.get(&muc_id) {
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_muc_message(muc.clone(), message));
    } else {
    error!("Not found MUC {}", muc_id);
    }
    }
    XmppCommand::Ping => {
    self.state.data.counter += 1;
    let id_ping = format!("id_ping{}", self.state.data.counter);
    let ping = stanzas::make_ping(&id_ping, self.state.client.jid.clone());
    self.state.data.send_queue.push_back(ping);
    }
    }
    }
    pub fn shutdown(self) -> impl Future<Item = (), Error = failure::Error> {
    info!("Shutdown connection");
    let XmppConnection { account, state } = self;
    stream::iter_ok(
    state
    .data
    .mucs
    .values()
    .map(std::clone::Clone::clone)
    .collect::<Vec<_>>(),
    )
    .fold(state, move |XmppState { client, data }, muc_jid| {
    let muc_presence =
    stanzas::make_muc_presence_leave(account.jid.clone(), muc_jid.clone());
    info!("Sending muc leave presence... {:?}", muc_presence);
    use tokio::prelude::Sink;
    client
    .send(Packet::Stanza(muc_presence))
    .map_err(|e| {
    error!("Error on send muc presence: {}", e);
    e
    })
    .and_then(|client| future::ok(XmppState { client, data }))
    })
    .map(|_| ())
    }
    fn enter_mucs<F, E>(
    self,
    _stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: Into<failure::Error> + 'static,
    {
    let XmppConnection { account, state } = self;
    let account2 = account.clone();
    let account3 = account.clone();
    stream::iter_ok(account.chatrooms.clone())
    .fold(state, move |XmppState { client, mut data }, muc_jid| {
    data.counter += 1;
    let id_muc_presence = format!("id_muc_presence{}", data.counter);
    let muc_presence = stanzas::make_muc_presence(
    &id_muc_presence,
    account2.jid.clone(),
    muc_jid.1.clone(),
    );
    info!("Sending muc presence... {:?}", muc_presence);
    let account4 = account2.clone();
    use tokio::prelude::Sink;
    client
    .send(Packet::Stanza(muc_presence))
    .map_err(|e| {
    error!("Error on send muc presence: {}", e);
    account4
    })
    .and_then(|client| {
    data.mucs.insert(muc_jid.0, muc_jid.1);
    future::ok(XmppState { client, data })
    })
    })
    .map(|state| XmppConnection {
    account: account3,
    state,
    })
    }
    }
    [3.21]
    use tokio_xmpp::{Client, Event, Packet};
    use tokio::prelude::future::{self, Either};
    use tokio::prelude::stream;
    use tokio::prelude::{Future, Stream};
    use std::collections::{HashMap, VecDeque};
    use super::XmppCommand;
    use super::stanzas;
    use super::element_processor;
    use crate::config;
    #[derive(Default)]
    struct XmppData {
    /// known roster data
    roster: HashMap<
    xmpp_parsers::Jid,
    (
    xmpp_parsers::roster::Subscription,
    xmpp_parsers::roster::Ask,
    ),
    >,
    /// ids counter
    counter: usize,
    /// map from id of adding item to roster and jid of item
    pending_add_roster_ids: HashMap<String, xmpp_parsers::Jid>,
    /// stanzas to send
    send_queue: VecDeque<minidom::Element>,
    /// outgoing mailbox
    outgoing_mailbox: HashMap<xmpp_parsers::Jid, Vec<String>>,
    /// muc id to muc jid
    mucs: HashMap<String, xmpp_parsers::Jid>,
    }
    struct XmppState {
    client: Client,
    data: XmppData,
    }
    pub struct XmppConnection {
    account: std::rc::Rc<config::Account>,
    state: XmppState,
    }
    struct XmppElementProcessor {
    incoming: element_processor::Processor<XmppConnection, bool, xmpp_parsers::Element>,
    }
    impl XmppElementProcessor {
    fn new() -> XmppElementProcessor {
    let mut incoming = element_processor::Processor::new(&|_, e| {
    warn!("Unknown stanza {:#?}", e);
    true
    });
    incoming.register(&XmppConnection::incoming_iq_processing);
    XmppElementProcessor { incoming }
    }
    }
    pub struct MaybeXmppConnection {
    account: std::rc::Rc<config::Account>,
    state: Option<XmppState>,
    }
    impl From<XmppConnection> for MaybeXmppConnection {
    fn from(from: XmppConnection) -> MaybeXmppConnection {
    MaybeXmppConnection {
    account: from.account,
    state: Some(from.state),
    }
    }
    }
    impl From<config::Account> for MaybeXmppConnection {
    fn from(from: config::Account) -> MaybeXmppConnection {
    MaybeXmppConnection {
    account: std::rc::Rc::new(from),
    state: None,
    }
    }
    }
    impl From<std::rc::Rc<config::Account>> for MaybeXmppConnection {
    fn from(from: std::rc::Rc<config::Account>) -> MaybeXmppConnection {
    MaybeXmppConnection {
    account: from,
    state: None,
    }
    }
    }
    impl MaybeXmppConnection {
    /// connects if nothing connected
    /// don't connect only if stop_future resolved
    pub fn connect<F>(
    self,
    stop_future: F,
    ) -> impl Future<Item = XmppConnection, Error = failure::Error>
    where
    F: future::Future + Clone + 'static,
    <F as hyper::rt::Future>::Error: Into<failure::Error> + Send,
    {
    info!("xmpp connection...");
    let MaybeXmppConnection { account, state } = self;
    if let Some(state) = state {
    Box::new(future::ok(XmppConnection { account, state }))
    as Box<dyn Future<Item = _, Error = _>>
    } else {
    Box::new(
    stop_future
    .clone()
    .select2(
    future::loop_fn(account, move |account| {
    info!("xmpp initialization...");
    let client =
    Client::new_with_jid(account.jid.clone(), &account.password);
    info!("xmpp initialized");
    let stop_future2 = stop_future.clone();
    let stop_future3 = stop_future.clone();
    let stop_future4 = stop_future.clone();
    // future to wait for online
    Box::new(
    XmppConnection {
    state: XmppState {
    client,
    data: std::default::Default::default(),
    },
    account,
    }
    .processing(XmppConnection::online, stop_future.clone())
    .map_err(|(acc, _)| acc)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    .and_then(|conn| conn.initial_roster(stop_future2))
    .and_then(|conn| conn.self_presence(stop_future3))
    .and_then(|conn| conn.enter_mucs(stop_future4))
    .then(|r| match r {
    Ok(conn) => future::ok(future::Loop::Break(conn)),
    Err(acc) => future::ok(future::Loop::Continue(acc)),
    }),
    )
    })
    .map_err(|_: ()| ()),
    )
    .then(|r| match r {
    Ok(Either::A((_x, _b))) => future::err(format_err!("Stop XMMP connection")),
    Ok(Either::B((x, _a))) => future::ok(x),
    Err(Either::A((e, _b))) => future::err(e.into()),
    Err(Either::B((_, _a))) => {
    future::err(format_err!("Cann't initiate XMPP connection"))
    }
    }),
    )
    }
    }
    }
    impl XmppConnection {
    /// base XMPP processing
    /// Returns false on error to disconnect
    fn xmpp_processing(&mut self, event: &Event) -> bool {
    match event {
    Event::Stanza(stanza) => {
    let processors = XmppElementProcessor::new();
    processors.incoming.process(self, stanza.clone())
    }
    Event::Online => true,
    e => {
    warn!("Unexpected event {:?}", e);
    false
    }
    }
    }
    fn incoming_iq_processing(&mut self, iq: xmpp_parsers::iq::Iq) -> bool {
    use std::convert::TryInto;
    if let Some((_, jid)) = self.state.data.pending_add_roster_ids.remove_entry(&iq.id) {
    if let xmpp_parsers::iq::IqType::Result(None) = iq.payload {
    if self.state.data.roster.contains_key(&jid) {
    info!("Jid {} updated to roster", jid);
    } else {
    info!("Jid {} added in roster", jid);
    self.state.data.roster.insert(
    jid.clone(),
    (
    xmpp_parsers::roster::Subscription::None,
    xmpp_parsers::roster::Ask::None,
    ),
    );
    }
    self.process_jid(&jid);
    } else {
    warn!(
    "Wrong payload when adding {} to roster: {:?}",
    jid, iq.payload
    );
    }
    }
    match iq.payload {
    xmpp_parsers::iq::IqType::Set(element) => {
    if let Some(roster) =
    element.try_into().ok() as Option<xmpp_parsers::roster::Roster>
    {
    for i in roster.items {
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(&i.jid) {
    info!("Update {} in roster", i.jid);
    rdata.0 = i.subscription;
    rdata.1 = i.ask;
    } else {
    info!("Add {} to roster", i.jid);
    self.state
    .data
    .roster
    .insert(i.jid.clone(), (i.subscription, i.ask));
    }
    self.process_jid(&i.jid);
    }
    }
    }
    xmpp_parsers::iq::IqType::Error(e) => {
    error!("iq error: {:?}", e);
    return false;
    }
    xmpp_parsers::iq::IqType::Get(element) => {
    if let Some(_ping) = element.try_into().ok() as Option<xmpp_parsers::ping::Ping> {
    let pong = stanzas::make_pong(&iq.id, self.state.client.jid.clone(), iq.from);
    self.state.data.send_queue.push_back(pong);
    }
    }
    _ => (), // ignore
    }
    true
    }
    /// process event from xmpp stream
    /// returns from future when condition met
    /// or stop future was resolved.
    /// Return item if connection was preserved or error otherwise.
    /// Second part is a state of stop_future
    pub fn processing<S, F, T, E>(
    self,
    stop_condition: S,
    stop_future: F,
    ) -> impl Future<
    Item = (Self, Result<Either<F, T>, E>),
    Error = (std::rc::Rc<config::Account>, Result<Either<F, T>, E>),
    >
    where
    F: Future<Item = T, Error = E> + 'static,
    S: FnMut(&mut Self, Event) -> Result<bool, ()> + 'static,
    T: 'static,
    E: 'static,
    {
    future::loop_fn(
    (self, stop_future, stop_condition),
    |(xmpp, stop_future, mut stop_condition)| {
    let XmppConnection {
    state: XmppState { client, mut data },
    account,
    } = xmpp;
    if let Some(send_element) = data.send_queue.pop_front() {
    use tokio::prelude::Sink;
    info!("Sending {:?}", send_element);
    Box::new(
    client
    .send(Packet::Stanza(send_element))
    .select2(stop_future)
    .then(move |r| match r {
    Ok(Either::A((client, b))) => {
    Box::new(future::ok(future::Loop::Continue((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    b,
    stop_condition,
    ))))
    as Box<dyn Future<Item = _, Error = _>>
    }
    Ok(Either::B((t, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Ok(Either::B(t)),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Ok(Either::B(t))))
    }
    })),
    Err(Either::A((e, b))) => {
    warn!("XMPP sending error: {}", e);
    Box::new(future::err((account, Ok(Either::A(b)))))
    }
    Err(Either::B((e, a))) => Box::new(a.then(|r| match r {
    Ok(client) => future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Err(e),
    ))),
    Err(se) => {
    warn!("XMPP sending error: {}", se);
    future::err((account, Err(e)))
    }
    })),
    }),
    ) as Box<dyn Future<Item = _, Error = _>>
    } else {
    Box::new(
    client
    .into_future()
    .select2(stop_future)
    .then(move |r| match r {
    Ok(Either::A(((event, client), b))) => {
    if let Some(event) = event {
    let mut xmpp = XmppConnection {
    state: XmppState { client, data },
    account,
    };
    if xmpp.xmpp_processing(&event) {
    match stop_condition(&mut xmpp, event) {
    Ok(true) => future::ok(future::Loop::Break((
    xmpp,
    Ok(Either::A(b)),
    ))),
    Ok(false) => future::ok(future::Loop::Continue((
    xmpp,
    b,
    stop_condition,
    ))),
    Err(_e) => {
    future::err((xmpp.account, Ok(Either::A(b))))
    }
    }
    } else {
    future::err((xmpp.account, Ok(Either::A(b))))
    }
    } else {
    future::err((account, Ok(Either::A(b))))
    }
    }
    Ok(Either::B((t, a))) => {
    if let Some(client) = a.into_inner() {
    future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Ok(Either::B(t)),
    )))
    } else {
    future::err((account, Ok(Either::B(t))))
    }
    }
    Err(Either::A((e, b))) => {
    warn!("XMPP error: {}", e.0);
    future::err((account, Ok(Either::A(b))))
    }
    Err(Either::B((e, a))) => {
    if let Some(client) = a.into_inner() {
    future::ok(future::Loop::Break((
    XmppConnection {
    state: XmppState { client, data },
    account,
    },
    Err(e),
    )))
    } else {
    future::err((account, Err(e)))
    }
    }
    }),
    )
    }
    },
    )
    }
    /// get connection and wait for online status and set presence
    /// returns error if something went wrong and xmpp connection is broken
    fn online(&mut self, event: Event) -> Result<bool, ()> {
    match event {
    Event::Online => {
    info!("Online!");
    Ok(true)
    }
    Event::Stanza(s) => {
    warn!("Stanza before online: {:?}", s);
    Ok(false)
    }
    _ => {
    error!("Disconnected while online");
    Err(())
    }
    }
    }
    fn process_initial_roster(&mut self, event: Event, id_init_roster: &str) -> Result<bool, ()> {
    if let Event::Stanza(s) = event {
    use std::convert::TryInto;
    match s.try_into() as Result<xmpp_parsers::iq::Iq, _> {
    Ok(iq) => {
    if iq.id == id_init_roster {
    match iq.payload {
    xmpp_parsers::iq::IqType::Error(_e) => {
    error!("Get error instead of roster");
    Err(())
    }
    xmpp_parsers::iq::IqType::Result(Some(result)) => {
    match result.try_into() as Result<xmpp_parsers::roster::Roster, _> {
    Ok(roster) => {
    self.state.data.roster.clear();
    info!("Got first roster:");
    for i in roster.items {
    info!(" >>> {:?}", i);
    self.state
    .data
    .roster
    .insert(i.jid, (i.subscription, i.ask));
    }
    Ok(true)
    }
    Err(e) => {
    error!("Cann't parse roster: {}", e);
    Err(())
    }
    }
    }
    _ => {
    error!("Unknown result of roster");
    Err(())
    }
    }
    } else {
    Ok(false)
    }
    }
    Err(_e) => Ok(false),
    }
    } else {
    error!("Wrong event while waiting roster");
    Err(())
    }
    }
    fn initial_roster<F, E>(
    self,
    stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: 'static,
    {
    let XmppConnection {
    account,
    state: XmppState { client, mut data },
    } = self;
    use tokio::prelude::Sink;
    data.counter += 1;
    let id_init_roster = format!("id_init_roster{}", data.counter);
    let get_roster = stanzas::make_get_roster(&id_init_roster);
    let account2 = account.clone();
    info!("Quering roster... {:?}", get_roster);
    client
    .send(Packet::Stanza(get_roster))
    .map_err(move |e| {
    error!("Error on querying roster: {}", e);
    account2
    })
    .and_then(move |client| {
    XmppConnection {
    state: XmppState { client, data },
    account,
    }
    .processing(
    move |conn, event| conn.process_initial_roster(event, &id_init_roster),
    stop_future,
    )
    .map_err(|(account, _)| account)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    })
    }
    fn self_presence<F, E>(
    self,
    stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: Into<failure::Error> + 'static,
    {
    let XmppConnection {
    account,
    state: XmppState { client, data },
    } = self;
    use tokio::prelude::Sink;
    let presence = stanzas::make_presence(&account);
    let account2 = account.clone();
    info!("Sending presence... {:?}", presence);
    client
    .send(Packet::Stanza(presence))
    .map_err(|e| {
    error!("Error on send self-presence: {}", e);
    account2
    })
    .and_then(move |client| {
    XmppConnection {
    state: XmppState { client, data },
    account,
    }
    .processing(
    move |conn, event| {
    if let Event::Stanza(s) = event {
    use std::convert::TryInto;
    match s.try_into() as Result<xmpp_parsers::presence::Presence, _> {
    Ok(presence) => {
    Ok(presence.from.as_ref() == Some(&conn.state.client.jid))
    }
    Err(e) => {
    warn!("Not a self-presence: {}", e);
    Ok(false)
    }
    }
    } else {
    error!("Wrong event while waiting self-presence");
    Err(())
    }
    },
    stop_future,
    )
    .map_err(|(account, _)| account)
    .and_then(|(conn, r)| match r {
    Ok(Either::A(_)) => future::ok(conn),
    Ok(Either::B(_)) => future::err(conn.account),
    Err(_e) => future::err(conn.account),
    })
    })
    }
    fn process_jid(&mut self, xmpp_to: &xmpp_parsers::Jid) {
    if let Some(ref mut mailbox) = self.state.data.outgoing_mailbox.get_mut(xmpp_to) {
    if !mailbox.is_empty() {
    if let Some(ref mut rdata) = self.state.data.roster.get_mut(xmpp_to) {
    info!("Jid {} in roster", xmpp_to);
    let sub_to = match rdata.0 {
    xmpp_parsers::roster::Subscription::To => true,
    xmpp_parsers::roster::Subscription::Both => true,
    _ => false,
    };
    if sub_to {
    info!("Subscribed to {}", xmpp_to);
    self.state.data.send_queue.extend(
    mailbox.drain(..).map(|message| {
    stanzas::make_chat_message(xmpp_to.clone(), message)
    }),
    );
    } else if rdata.1 == xmpp_parsers::roster::Ask::None {
    info!("Not subscribed to {}", xmpp_to);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_ask_subscribe(xmpp_to.clone()));
    }
    let sub_from = match rdata.0 {
    xmpp_parsers::roster::Subscription::From => true,
    xmpp_parsers::roster::Subscription::Both => true,
    _ => false,
    };
    if !sub_from {
    info!("Not subscription from {}", xmpp_to);
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_allow_subscribe(xmpp_to.clone()));
    }
    } else {
    info!("Jid {} not in roster", xmpp_to);
    self.state.data.counter += 1;
    let id_add_roster = format!("id_add_roster{}", self.state.data.counter);
    let add_roster = stanzas::make_add_roster(&id_add_roster, xmpp_to.clone());
    self.state
    .data
    .pending_add_roster_ids
    .insert(id_add_roster, xmpp_to.clone());
    info!("Adding jid to roster... {:?}", add_roster);
    self.state.data.send_queue.push_back(add_roster);
    }
    }
    }
    }
    pub fn process_command(&mut self, cmd: XmppCommand) {
    info!("Got command");
    match cmd {
    XmppCommand::Chat { xmpp_to, message } => {
    self.state
    .data
    .outgoing_mailbox
    .entry(xmpp_to.clone())
    .or_default()
    .push(message);
    self.process_jid(&xmpp_to);
    }
    XmppCommand::Chatroom { muc_id, message } => {
    if let Some(muc) = self.state.data.mucs.get(&muc_id) {
    self.state
    .data
    .send_queue
    .push_back(stanzas::make_muc_message(muc.clone(), message));
    } else {
    error!("Not found MUC {}", muc_id);
    }
    }
    XmppCommand::Ping => {
    self.state.data.counter += 1;
    let id_ping = format!("id_ping{}", self.state.data.counter);
    let ping = stanzas::make_ping(&id_ping, self.state.client.jid.clone());
    self.state.data.send_queue.push_back(ping);
    }
    }
    }
    pub fn shutdown(self) -> impl Future<Item = (), Error = failure::Error> {
    info!("Shutdown connection");
    let XmppConnection { account, state } = self;
    stream::iter_ok(
    state
    .data
    .mucs
    .values()
    .map(std::clone::Clone::clone)
    .collect::<Vec<_>>(),
    )
    .fold(state, move |XmppState { client, data }, muc_jid| {
    let muc_presence =
    stanzas::make_muc_presence_leave(account.jid.clone(), muc_jid.clone());
    info!("Sending muc leave presence... {:?}", muc_presence);
    use tokio::prelude::Sink;
    client
    .send(Packet::Stanza(muc_presence))
    .map_err(|e| {
    error!("Error on send muc presence: {}", e);
    e
    })
    .and_then(|client| future::ok(XmppState { client, data }))
    })
    .map(|_| ())
    }
    fn enter_mucs<F, E>(
    self,
    _stop_future: F,
    ) -> impl Future<Item = Self, Error = std::rc::Rc<config::Account>>
    where
    F: Future<Error = E> + 'static,
    E: Into<failure::Error> + 'static,
    {
    let XmppConnection { account, state } = self;
    let account2 = account.clone();
    let account3 = account.clone();
    stream::iter_ok(account.chatrooms.clone())
    .fold(state, move |XmppState { client, mut data }, muc_jid| {
    data.counter += 1;
    let id_muc_presence = format!("id_muc_presence{}", data.counter);
    let muc_presence = stanzas::make_muc_presence(
    &id_muc_presence,
    account2.jid.clone(),
    muc_jid.1.clone(),
    );
    info!("Sending muc presence... {:?}", muc_presence);
    let account4 = account2.clone();
    use tokio::prelude::Sink;
    client
    .send(Packet::Stanza(muc_presence))
    .map_err(|e| {
    error!("Error on send muc presence: {}", e);
    account4
    })
    .and_then(|client| {
    data.mucs.insert(muc_jid.0, muc_jid.1);
    future::ok(XmppState { client, data })
    })
    })
    .map(|state| XmppConnection {
    account: account3,
    state,
    })
    }
    }
  • replacement in src/xmpp/element_processor.rs at line 0
    [3.11301][2.57738:58814]()
    type Func<S, T, E> = dyn Fn(&mut S, E) -> T;
    pub struct Processor<S: 'static, T: 'static, E: Clone + 'static> {
    processors: Vec<Box<Func<S, Option<T>, E>>>,
    default: &'static Func<S, T, E>,
    }
    impl<S: 'static, T: 'static, E: Clone + 'static> Processor<S, T, E> {
    pub fn new<F>(f: &'static F) -> Processor<S, T, E>
    where
    F: Fn(&mut S, E) -> T + 'static,
    {
    Processor {
    processors: vec![],
    default: f,
    }
    }
    pub fn register<F, A>(&mut self, f: &'static F)
    where
    F: Fn(&mut S, A) -> T + 'static,
    A: std::convert::TryFrom<E>,
    {
    self.processors.push(Box::new(move |s, e: E| {
    use std::convert::TryInto;
    (e.try_into().ok() as Option<A>).map(|a| f(s, a))
    }));
    }
    pub fn process(&self, s: &mut S, e: E) -> T {
    for processor in self.processors.iter() {
    match processor(s, e.clone()) {
    Some(t) => return t,
    None => continue,
    }
    }
    (*self.default)(s, e)
    }
    }
    [3.11301]
    type Func<S, T, E> = dyn Fn(&mut S, E) -> T;
    pub struct Processor<S: 'static, T: 'static, E: Clone + 'static> {
    processors: Vec<Box<Func<S, Option<T>, E>>>,
    default: &'static Func<S, T, E>,
    }
    impl<S: 'static, T: 'static, E: Clone + 'static> Processor<S, T, E> {
    pub fn new<F>(f: &'static F) -> Processor<S, T, E>
    where
    F: Fn(&mut S, E) -> T + 'static,
    {
    Processor {
    processors: vec![],
    default: f,
    }
    }
    pub fn register<F, A>(&mut self, f: &'static F)
    where
    F: Fn(&mut S, A) -> T + 'static,
    A: std::convert::TryFrom<E>,
    {
    self.processors.push(Box::new(move |s, e: E| {
    use std::convert::TryInto;
    (e.try_into().ok() as Option<A>).map(|a| f(s, a))
    }));
    }
    pub fn process(&self, s: &mut S, e: E) -> T {
    for processor in self.processors.iter() {
    match processor(s, e.clone()) {
    Some(t) => return t,
    None => continue,
    }
    }
    (*self.default)(s, e)
    }
    }
  • edit in src/main.rs at line 0
    [3.17][3.3512:3533](),[3.3533][3.3862:3885](),[3.3885][3.26016:26045](),[3.13903][3.3885:3910](),[3.8831][3.3885:3910](),[3.26045][3.3885:3910](),[3.3885][3.3885:3910](),[3.3910][3.3581:3621](),[3.3581][3.3581:3621](),[3.12373][3.3643:3656](),[3.6980][3.3643:3656](),[3.3592][3.3643:3656](),[3.3933][3.3643:3656](),[3.3643][3.3643:3656](),[3.3656][3.3934:3990](),[3.3990][3.3712:3759](),[3.3712][3.3712:3759](),[3.3759][3.3991:4019](),[3.4019][3.3787:3839](),[3.3787][3.3787:3839](),[3.3839][3.4020:4055](),[3.4055][3.3874:3893](),[3.3874][3.3874:3893](),[3.3893][3.4056:4083](),[3.4083][3.3920:3921](),[3.3920][3.3920:3921](),[3.7528][3.3953:4000](),[3.35][3.3953:4000](),[3.57][3.3953:4000](),[3.12406][3.3953:4000](),[3.4527][3.3953:4000](),[3.7013][3.3953:4000](),[3.3625][3.3953:4000](),[3.10005][3.3953:4000](),[3.4116][3.3953:4000](),[3.3953][3.3953:4000](),[3.4000][3.4117:4153](),[3.4153][3.4036:4065](),[3.4036][3.4036:4065](),[3.4065][3.4154:4155](),[3.4155][2.58815:58867](),[3.9248][3.4092:4105](),[3.13948][3.4092:4105](),[3.44][3.4092:4105](),[3.7555][3.4092:4105](),[3.84][3.4092:4105](),[3.12433][3.4092:4105](),[2.58867][3.4092:4105](),[3.4140][3.4092:4105](),[3.8876][3.4092:4105](),[3.4554][3.4092:4105](),[3.26566][3.4092:4105](),[3.7040][3.4092:4105](),[3.89][3.4092:4105](),[3.3652][3.4092:4105](),[3.97][3.4092:4105](),[3.10032][3.4092:4105](),[3.122][3.4092:4105](),[3.4181][3.4092:4105](),[3.26090][3.4092:4105](),[3.4092][3.4092:4105](),[3.4105][3.4182:4209](),[3.56][3.30772:30773](),[3.4209][3.30772:30773](),[3.30772][3.30772:30773](),[3.30773][3.4210:4337](),[3.4337][3.26091:26092](),[3.26092][2.58868:58916](),[2.58916][3.26092:26249](),[3.26092][3.26092:26249](),[3.26249][2.58917:59230](),[2.59230][3.26410:27159](),[3.26410][3.26410:27159](),[3.27159][2.59231:59408](),[2.59408][3.27259:27443](),[3.27259][3.27259:27443](),[3.10822][3.8026:8027](),[3.7829][3.8026:8027](),[3.27443][3.8026:8027](),[3.8026][3.8026:8027](),[3.8027][3.27444:33338]()
    #![deny(deprecated)]
    #![deny(missing_docs)]
    #![deny(bare_trait_objects)]
    //! XMPP client service
    extern crate clap;
    extern crate hyper;
    #[macro_use]
    extern crate log;
    extern crate env_logger;
    #[macro_use]
    extern crate serde_derive;
    extern crate tokio;
    extern crate tokio_channel;
    extern crate tokio_signal;
    extern crate tokio_xmpp;
    #[macro_use]
    extern crate failure;
    extern crate toml;
    extern crate xmpp_parsers;
    use hyper::{Body, Request, Response, Server};
    use tokio::runtime::current_thread;
    use tokio::runtime::Runtime;
    use tokio::prelude::{future, Future, Sink, Stream};
    mod config;
    use crate::config::Config;
    mod xmpp;
    use crate::xmpp::{xmpp_process, XmppCommand};
    mod stoppable_receiver;
    use crate::stoppable_receiver::stop_receiver;
    /// Return future with body converted to String
    fn body_to_string(req: Request<Body>) -> impl Future<Item = String, Error = failure::Error> {
    req.into_body()
    .map_err(std::convert::Into::into)
    .fold(Vec::new(), |mut acc, ch| {
    acc.extend_from_slice(&*ch);
    future::ok::<_, failure::Error>(acc)
    })
    .and_then(|acc| {
    std::str::from_utf8(&acc)
    .map(std::string::ToString::to_string)
    .map_err(std::convert::Into::into)
    })
    }
    struct ServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl hyper::service::Service for ServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = failure::Error;
    type Future =
    Box<dyn Future<Item = Response<Self::ResBody>, Error = Self::Error> + Send + 'static>;
    fn call(&mut self, req: Request<Self::ReqBody>) -> Self::Future {
    let xmpp_to_opt = req.headers().get("X-XMPP-To");
    let xmpp_to_res: Result<xmpp_parsers::Jid, failure::Error> = xmpp_to_opt.map_or_else(
    || Err(format_err!("No X-XMPP-To header")),
    |xmpp_to| {
    std::str::from_utf8(xmpp_to.as_bytes())
    .map_err(std::convert::Into::into)
    .and_then(|s| {
    std::str::FromStr::from_str(s)
    .map_err(std::convert::Into::into)
    })
    },
    );
    let xmpp_muc_opt = req
    .headers()
    .get("X-XMPP-Muc")
    .map(|h| h.to_str().map(std::string::ToString::to_string));
    match (xmpp_muc_opt, xmpp_to_res) {
    (None, Err(err)) => {
    warn!("Unknown destination: {}", err);
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!("Unknown destination: {}", err)))
    .map_err(std::convert::Into::into),
    )) as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    (None, Ok(xmpp_to)) => {
    info!("Got request. Reading body...");
    let cmd_send = self.cmd_send.clone();
    Box::new(body_to_string(req).and_then(move |message: String| {
    if !message.is_empty() {
    Box::new(
    cmd_send
    .clone()
    .send(XmppCommand::Chat { xmpp_to, message })
    .then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(Body::from(
    "Accepted",
    ))),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!(
    "Command sent error: {}",
    e
    ))),
    )
    }
    })
    .map_err(std::convert::Into::into),
    )
    } else {
    warn!("Empty message");
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from("Empty message"))
    .map_err(std::convert::Into::into),
    ))
    as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    })) as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    (Some(Ok(muc_id)), _) => {
    info!("Got MUC request. Reading body...");
    let cmd_send = self.cmd_send.clone();
    Box::new(body_to_string(req).and_then(move |message: String| {
    if !message.is_empty() {
    Box::new(
    cmd_send
    .clone()
    .send(XmppCommand::Chatroom { muc_id, message })
    .then(|r| match r {
    Ok(_) => tokio::prelude::future::ok(Response::new(Body::from(
    "Accepted",
    ))),
    Err(e) => {
    error!("Command sent error: {}", e);
    tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!(
    "Command sent error: {}",
    e
    ))),
    )
    }
    })
    .map_err(std::convert::Into::into),
    )
    } else {
    warn!("Empty message");
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from("Empty message"))
    .map_err(std::convert::Into::into),
    ))
    as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    })) as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    (Some(Err(err)), _) => {
    warn!("Unknown MUC destination: {}", err);
    Box::new(tokio::prelude::future::result(
    Response::builder()
    .status(hyper::StatusCode::BAD_REQUEST)
    .body(Body::from(format!("Unknown MUC destination: {}", err)))
    .map_err(std::convert::Into::into),
    )) as Box<dyn Future<Item = _, Error = _> + Send + 'static>
    }
    }
    }
    }
    struct MakeServiceCmd {
    cmd_send: tokio_channel::mpsc::Sender<XmppCommand>,
    }
    impl<Ctx> hyper::service::MakeService<Ctx> for MakeServiceCmd {
    type ReqBody = Body;
    type ResBody = Body;
    type Error = failure::Error;
    type Service = ServiceCmd;
    type Future = tokio::prelude::future::FutureResult<ServiceCmd, Self::MakeError>;
    type MakeError = hyper::http::Error;
    fn make_service(&mut self, _ctx: Ctx) -> Self::Future {
    tokio::prelude::future::ok(ServiceCmd {
    cmd_send: self.cmd_send.clone(),
    })
    }
    }
  • replacement in src/main.rs at line 1
    [3.30][3.4338:4363](),[3.4363][3.4287:4638](),[3.4287][3.4287:4638](),[3.4638][3.4364:4398](),[3.177][3.4672:4673](),[3.4398][3.4672:4673](),[3.4672][3.4672:4673](),[3.4673][3.4399:4488](),[3.266][3.4762:4954](),[3.4488][3.4762:4954](),[3.4762][3.4762:4954](),[3.4954][3.4489:4596](),[3.7622][3.5020:5039](),[3.292][3.5020:5039](),[3.7021][3.5020:5039](),[3.7459][3.5020:5039](),[3.4716][3.5020:5039](),[3.13450][3.5020:5039](),[3.7309][3.5020:5039](),[3.10140][3.5020:5039](),[3.4596][3.5020:5039](),[3.5020][3.5020:5039](),[3.5105][3.5105:5106](),[3.5106][3.4597:4663](),[3.4663][3.5106:5155](),[3.5106][3.5106:5155](),[3.5155][2.59409:59453](),[3.14061][3.5935:5995](),[3.11304][3.5935:5995](),[3.18761][3.5935:5995](),[3.8200][3.5935:5995](),[3.8403][3.5935:5995](),[3.339][3.5935:5995](),[3.865][3.5935:5995](),[2.59453][3.5935:5995](),[3.2730][3.5935:5995](),[3.12916][3.5935:5995](),[3.9784][3.5935:5995](),[3.13689][3.5935:5995](),[3.5335][3.5935:5995](),[3.31379][3.5935:5995](),[3.7821][3.5935:5995](),[3.2941][3.5935:5995](),[3.5805][3.5935:5995](),[3.4433][3.5935:5995](),[3.4747][3.5935:5995](),[3.10921][3.5935:5995](),[3.5679][3.5935:5995](),[3.5444][3.5935:5995](),[3.5935][3.5935:5995](),[3.5995][3.5445:5561](),[3.396][3.6048:6049](),[3.5561][3.6048:6049](),[3.6048][3.6048:6049](),[3.12117][3.5562:6215](),[3.3543][3.5562:6215](),[3.13729][3.5562:6215](),[3.34224][3.5562:6215](),[3.6049][3.5562:6215]()
    env_logger::init();
    let args = clap::App::new("SendXMPP")
    .version("0.1.0")
    .author("O01eg <o01eg@yandex.ru>")
    .arg(
    clap::Arg::with_name("config")
    .short("c")
    .long("config")
    .value_name("CONFIG")
    .help("File with configuration")
    .takes_value(true),
    )
    .get_matches();
    let config = Config::read(args.value_of("config").expect("Mandatory option config"))
    .expect("Cann't read config file");
    use hyper::rt::{Future, Stream};
    let ctrl_c = tokio_signal::ctrl_c()
    .flatten_stream()
    .into_future()
    .map(|_| ())
    .map_err(|e| {
    error!("Cann't get CTRL+C signal: {}", e.0);
    e.0
    })
    .shared();
    let (cmd_send, cmd_recv) = tokio_channel::mpsc::channel(10);
    let http_server = Server::bind(&config.http)
    .serve(MakeServiceCmd { cmd_send })
    .with_graceful_shutdown(ctrl_c.clone().map(|_| ()))
    .map_err(|e| error!("server error: {}", e));
    let mut rt = Runtime::new().expect("Cann't start tokio");
    rt.spawn(http_server);
    let xmpp_join = std::thread::spawn(move || -> Result<(), failure::Error> {
    let recv = stop_receiver(cmd_recv, ctrl_c.clone().map(|_| ()));
    // Launch single-threaded runtime
    let mut ctrt = current_thread::Runtime::new()?;
    let result = ctrt.block_on(xmpp_process(ctrl_c.clone(), recv, config.account));
    info!("Stopping xmpp thread");
    result
    });
    info!("Server started");
    rt.shutdown_on_idle().wait().expect("Shutdown error");
    info!("Server stopped");
    xmpp_join
    .join()
    .expect("Join xmpp thread")
    .expect("Result xmpp thread");
    [3.30]
    [3.61]
    println!("Hello, world!");
  • edit in README.md at line 0
    [3.76][3.35511:35736]()
    ### XMPP client daemon
    #### Sending messages
    ```
    curl http://localhost:8083/ -H "X-XMPP-To: some@domain.org" -d "Test"
    ```
    #### Sending messages to MUC
    ```
    curl http://localhost:8083/ -H "X-XMPP-Muc: smac" -d "Test"
    ```
  • edit in Cargo.toml at line 6
    [3.12171][3.6336:6353]()
    edition = "2018"
  • edit in Cargo.toml at line 8
    [3.12187][3.6843:6857](),[3.6857][3.6354:6376](),[3.6376][3.6879:6900](),[3.6879][3.6879:6900](),[3.6900][3.35737:35776](),[3.14101][3.6935:6950](),[3.19159][3.6935:6950](),[3.1367][3.6935:6950](),[3.13261][3.6935:6950](),[3.14016][3.6935:6950](),[3.7626][3.6935:6950](),[3.31777][3.6935:6950](),[3.7857][3.6935:6950](),[3.4469][3.6935:6950](),[3.4764][3.6935:6950](),[3.6393][3.6935:6950](),[3.35776][3.6935:6950](),[3.6935][3.6935:6950](),[3.6950][2.59454:59467](),[3.13137][3.6963:7012](),[3.8586][3.6963:7012](),[3.13275][3.6963:7012](),[2.59467][3.6963:7012](),[3.3354][3.6963:7012](),[3.35790][3.6963:7012](),[3.6963][3.6963:7012](),[3.7012][3.6394:6425](),[3.6425][2.59468:59492](),[2.59492][3.35813:35848](),[3.35813][3.35813:35848](),[3.35848][2.59493:59528]()
    tokio = "0.1"
    tokio-channel = "0.1"
    tokio-signal = "0.2"
    tokio-xmpp = "1.0.0"
    failure = "0.1.5"
    hyper = "0.12"
    toml = "0.4"
    serde = "1.0"
    serde_derive = "1.0"
    clap = "2.32"
    log = "0.4"
    env_logger = "0.6"
    xmpp-parsers = "0.12.2"
    minidom = "=0.10.0" # xmpp-parsers
    try_from = "=0.3.2" # xmpp-parsers
  • edit in Cargo.lock at line 0
    [3.12201][3.35849:35940](),[3.13252][3.6543:6555](),[3.14976][3.6543:6555](),[3.14321][3.6543:6555](),[3.1041][3.6543:6555](),[3.35940][3.6543:6555](),[3.12201][3.6543:6555](),[3.6555][3.35941:36063](),[3.36063][2.59529:59601](),[2.59601][3.36135:36150](),[3.36135][3.36135:36150](),[3.19464][3.6555:6577](),[3.36150][3.6555:6577](),[3.6555][3.6555:6577](),[3.6577][2.59602:59621](),[3.19][3.6595:6677](),[3.13344][3.6595:6677](),[3.8703][3.6595:6677](),[3.13413][3.6595:6677](),[2.59621][3.6595:6677](),[3.15069][3.6595:6677](),[3.5897][3.6595:6677](),[3.4111][3.6595:6677](),[3.1134][3.6595:6677](),[3.36169][3.6595:6677](),[3.6595][3.6595:6677](),[3.6677][3.36170:36243](),[3.93][3.6750:6753](),[3.13418][3.6750:6753](),[3.19538][3.6750:6753](),[3.8777][3.6750:6753](),[3.13487][3.6750:6753](),[3.15143][3.6750:6753](),[3.14395][3.6750:6753](),[3.5971][3.6750:6753](),[3.4662][3.6750:6753](),[3.4185][3.6750:6753](),[3.1208][3.6750:6753](),[3.36243][3.6750:6753](),[3.6750][3.6750:6753](),[3.6753][3.7323:7455](),[3.7323][3.7323:7455](),[3.7455][2.59622:59695](),[3.13492][3.7528:7561](),[3.13561][3.7528:7561](),[2.59695][3.7528:7561](),[3.36317][3.7528:7561](),[3.7528][3.7528:7561](),[3.7561][2.59696:59714](),[2.59714][3.13580:13658](),[3.36337][3.13580:13658](),[3.13580][3.13580:13658](),[3.7771][3.7771:7789](),[3.7789][3.36338:36357](),[3.14519][3.7807:7889](),[3.19577][3.7807:7889](),[3.1521][3.7807:7889](),[3.1188][3.7807:7889](),[3.13713][3.7807:7889](),[3.10201][3.7807:7889](),[3.14434][3.7807:7889](),[3.7949][3.7807:7889](),[3.32195][3.7807:7889](),[3.8153][3.7807:7889](),[3.5319][3.7807:7889](),[3.3034][3.7807:7889](),[3.13701][3.7807:7889](),[3.4814][3.7807:7889](),[3.4876][3.7807:7889](),[3.5791][3.7807:7889](),[3.6791][3.7807:7889](),[3.36357][3.7807:7889](),[3.7807][3.7807:7889](),[3.7889][3.6792:6866](),[3.1596][3.7963:8093](),[3.6866][3.7963:8093](),[3.7963][3.7963:8093](),[3.8093][2.59715:59787](),[3.14592][3.8165:8239](),[3.13585][3.8165:8239](),[3.19650][3.8165:8239](),[3.8850][3.8165:8239](),[3.1669][3.8165:8239](),[3.1261][3.8165:8239](),[3.13786][3.8165:8239](),[2.59787][3.8165:8239](),[3.4618][3.8165:8239](),[3.3523][3.8165:8239](),[3.15216][3.8165:8239](),[3.10274][3.8165:8239](),[3.14507][3.8165:8239](),[3.8022][3.8165:8239](),[3.32268][3.8165:8239](),[3.8226][3.8165:8239](),[3.5392][3.8165:8239](),[3.3107][3.8165:8239](),[3.13774][3.8165:8239](),[3.6044][3.8165:8239](),[3.4887][3.8165:8239](),[3.4949][3.8165:8239](),[3.1281][3.8165:8239](),[3.5864][3.8165:8239](),[3.6939][3.8165:8239](),[3.36430][3.8165:8239](),[3.8165][3.8165:8239](),[3.8239][2.59788:59861](),[3.13659][3.8312:8314](),[3.13860][3.8312:8314](),[2.59861][3.8312:8314](),[3.36504][3.8312:8314](),[3.8312][3.8312:8314](),[3.10375][3.10375:10388](),[3.10388][3.36505:36540](),[3.14628][3.8364:8429](),[3.19686][3.8364:8429](),[3.1707][3.8364:8429](),[3.13898][3.8364:8429](),[3.14543][3.8364:8429](),[3.32304][3.8364:8429](),[3.8264][3.8364:8429](),[3.4925][3.8364:8429](),[3.36540][3.8364:8429](),[3.8364][3.8364:8429](),[3.2264][3.8985:9017](),[3.14455][3.8985:9017](),[3.8821][3.8985:9017](),[3.5482][3.8985:9017](),[3.8985][3.8985:9017](),[3.9017][2.59862:59881](),[3.14648][3.9035:9117](),[3.13679][3.9035:9117](),[3.19706][3.9035:9117](),[3.8870][3.9035:9117](),[3.2283][3.9035:9117](),[3.1632][3.9035:9117](),[3.14474][3.9035:9117](),[2.59881][3.9035:9117](),[3.15236][3.9035:9117](),[3.10645][3.9035:9117](),[3.14563][3.9035:9117](),[3.8393][3.9035:9117](),[3.32324][3.9035:9117](),[3.8840][3.9035:9117](),[3.5763][3.9035:9117](),[3.3362][3.9035:9117](),[3.14029][3.9035:9117](),[3.6064][3.9035:9117](),[3.5501][3.9035:9117](),[3.5204][3.9035:9117](),[3.1301][3.9035:9117](),[3.6119][3.9035:9117](),[3.36560][3.9035:9117](),[3.9035][3.9035:9117](),[3.9117][3.36561:36716](),[3.36716][2.59882:60182](),[3.13980][3.9497:9535](),[3.14855][3.9497:9535](),[2.60182][3.9497:9535](),[3.37016][3.9497:9535](),[3.9497][3.9497:9535](),[3.9535][3.37017:37036](),[3.14979][3.9554:9636](),[3.20037][3.9554:9636](),[3.2539][3.9554:9636](),[3.1963][3.9554:9636](),[3.14875][3.9554:9636](),[3.10976][3.9554:9636](),[3.14894][3.9554:9636](),[3.8724][3.9554:9636](),[3.32655][3.9554:9636](),[3.9096][3.9554:9636](),[3.6094][3.9554:9636](),[3.3618][3.9554:9636](),[3.14285][3.9554:9636](),[3.5757][3.9554:9636](),[3.5460][3.9554:9636](),[3.6375][3.9554:9636](),[3.37036][3.9554:9636](),[3.9554][3.9554:9636](),[3.9636][2.60183:60325](),[3.15122][3.9778:9809](),[3.14123][3.9778:9809](),[3.20180][3.9778:9809](),[3.9159][3.9778:9809](),[3.2682][3.9778:9809](),[3.2106][3.9778:9809](),[3.15018][3.9778:9809](),[2.60325][3.9778:9809](),[3.4837][3.9778:9809](),[3.3812][3.9778:9809](),[3.15452][3.9778:9809](),[3.11119][3.9778:9809](),[3.15037][3.9778:9809](),[3.8867][3.9778:9809](),[3.32798][3.9778:9809](),[3.9239][3.9778:9809](),[3.6237][3.9778:9809](),[3.3761][3.9778:9809](),[3.14428][3.9778:9809](),[3.6280][3.9778:9809](),[3.5900][3.9778:9809](),[3.5603][3.9778:9809](),[3.1590][3.9778:9809](),[3.6518][3.9778:9809](),[3.7158][3.9778:9809](),[3.37179][3.9778:9809](),[3.9778][3.9778:9809](),[3.9809][3.37180:37199](),[3.15142][3.9827:9909](),[3.20200][3.9827:9909](),[3.2701][3.9827:9909](),[3.15037][3.9827:9909](),[3.15057][3.9827:9909](),[3.32818][3.9827:9909](),[3.9258][3.9827:9909](),[3.5919][3.9827:9909](),[3.37199][3.9827:9909](),[3.9827][3.9827:9909](),[3.9909][3.37200:37276](),[3.15219][3.10059:10204](),[3.20277][3.10059:10204](),[3.2852][3.10059:10204](),[3.15188][3.10059:10204](),[3.15134][3.10059:10204](),[3.32895][3.10059:10204](),[3.9409][3.10059:10204](),[3.6070][3.10059:10204](),[3.37276][3.10059:10204](),[3.10059][3.10059:10204](),[3.10204][3.37277:37295](),[3.15238][3.10222:10304](),[3.20296][3.10222:10304](),[3.2871][3.10222:10304](),[3.15207][3.10222:10304](),[3.15153][3.10222:10304](),[3.32914][3.10222:10304](),[3.9428][3.10222:10304](),[3.6089][3.10222:10304](),[3.37295][3.10222:10304](),[3.10222][3.10222:10304](),[3.10304][3.37296:37602](),[3.15545][3.10531:10568](),[3.20603][3.10531:10568](),[3.3099][3.10531:10568](),[3.15435][3.10531:10568](),[3.15460][3.10531:10568](),[3.33221][3.10531:10568](),[3.9656][3.10531:10568](),[3.6317][3.10531:10568](),[3.37602][3.10531:10568](),[3.10531][3.10531:10568](),[3.10568][3.37603:38073](),[3.112][3.15479:15561](),[3.14142][3.15479:15561](),[3.20622][3.15479:15561](),[3.9178][3.15479:15561](),[3.15454][3.15479:15561](),[3.15471][3.15479:15561](),[3.6299][3.15479:15561](),[3.6336][3.15479:15561](),[3.4204][3.15479:15561](),[3.1609][3.15479:15561](),[3.38073][3.15479:15561](),[3.15479][3.15479:15561](),[3.15561][3.38074:38151](),[3.15607][3.20937:20952](),[3.38151][3.20937:20952](),[3.20937][3.20937:20952](),[3.10835][3.10835:10855](),[3.10855][3.38152:38170](),[3.16113][3.10873:10970](),[3.21171][3.10873:10970](),[3.3290][3.10873:10970](),[3.15626][3.10873:10970](),[3.16028][3.10873:10970](),[3.33789][3.10873:10970](),[3.9847][3.10873:10970](),[3.6508][3.10873:10970](),[3.38170][3.10873:10970](),[3.10873][3.10873:10970](),[3.10970][3.38171:38189](),[3.16132][3.10988:11081](),[3.21190][3.10988:11081](),[3.3309][3.10988:11081](),[3.15645][3.10988:11081](),[3.16047][3.10988:11081](),[3.33808][3.10988:11081](),[3.9866][3.10988:11081](),[3.6527][3.10988:11081](),[3.38189][3.10988:11081](),[3.10988][3.10988:11081](),[3.11081][2.60326:60345](),[3.14162][3.11100:11182](),[3.9198][3.11100:11182](),[3.3329][3.11100:11182](),[3.15665][3.11100:11182](),[2.60345][3.11100:11182](),[3.4857][3.11100:11182](),[3.3832][3.11100:11182](),[3.1629][3.11100:11182](),[3.7178][3.11100:11182](),[3.38209][3.11100:11182](),[3.11100][3.11100:11182](),[3.11182][3.38210:38286](),[3.16209][3.11258:11467](),[3.21267][3.11258:11467](),[3.3406][3.11258:11467](),[3.15742][3.11258:11467](),[3.16124][3.11258:11467](),[3.33885][3.11258:11467](),[3.9943][3.11258:11467](),[3.6604][3.11258:11467](),[3.38286][3.11258:11467](),[3.11258][3.11258:11467](),[3.11467][2.60346:60365](),[3.16229][3.11486:11580](),[3.14182][3.11486:11580](),[3.21287][3.11486:11580](),[3.9218][3.11486:11580](),[3.3426][3.11486:11580](),[3.2126][3.11486:11580](),[3.15762][3.11486:11580](),[2.60365][3.11486:11580](),[3.3852][3.11486:11580](),[3.15491][3.11486:11580](),[3.11139][3.11486:11580](),[3.16144][3.11486:11580](),[3.8887][3.11486:11580](),[3.33905][3.11486:11580](),[3.9963][3.11486:11580](),[3.6257][3.11486:11580](),[3.3781][3.11486:11580](),[3.14448][3.11486:11580](),[3.6319][3.11486:11580](),[3.6624][3.11486:11580](),[3.5623][3.11486:11580](),[3.1649][3.11486:11580](),[3.6538][3.11486:11580](),[3.38306][3.11486:11580](),[3.11486][3.11486:11580](),[3.11580][2.60366:60384](),[3.14201][3.11598:11948](),[3.9237][3.11598:11948](),[3.15781][3.11598:11948](),[2.60384][3.11598:11948](),[3.4876][3.11598:11948](),[3.3871][3.11598:11948](),[3.1668][3.11598:11948](),[3.38325][3.11598:11948](),[3.11598][3.11598:11948](),[3.11948][3.38326:38398](),[3.16302][3.12020:12049](),[3.21360][3.12020:12049](),[3.3499][3.12020:12049](),[3.2199][3.12020:12049](),[3.15854][3.12020:12049](),[3.11212][3.12020:12049](),[3.16217][3.12020:12049](),[3.8960][3.12020:12049](),[3.33978][3.12020:12049](),[3.10036][3.12020:12049](),[3.6330][3.12020:12049](),[3.3854][3.12020:12049](),[3.14521][3.12020:12049](),[3.6697][3.12020:12049](),[3.5696][3.12020:12049](),[3.6611][3.12020:12049](),[3.38398][3.12020:12049](),[3.12020][3.12020:12049](),[3.12049][2.60385:60404](),[3.14221][3.12068:12374](),[3.15874][3.12068:12374](),[2.60404][3.12068:12374](),[3.38418][3.12068:12374](),[3.12068][3.12068:12374](),[3.12374][2.60405:60554](),[3.14371][3.12523:12887](),[3.16024][3.12523:12887](),[2.60554][3.12523:12887](),[3.38568][3.12523:12887](),[3.12523][3.12523:12887](),[3.3622][3.13009:13233](),[3.16147][3.13009:13233](),[3.10159][3.13009:13233](),[3.6820][3.13009:13233](),[3.13009][3.13009:13233](),[3.13233][2.60555:60627](),[3.16375][3.13305:13367](),[3.14444][3.13305:13367](),[3.21433][3.13305:13367](),[3.9310][3.13305:13367](),[3.3695][3.13305:13367](),[3.2272][3.13305:13367](),[3.16220][3.13305:13367](),[2.60627][3.13305:13367](),[3.4949][3.13305:13367](),[3.3944][3.13305:13367](),[3.15564][3.13305:13367](),[3.11285][3.13305:13367](),[3.16290][3.13305:13367](),[3.9033][3.13305:13367](),[3.34051][3.13305:13367](),[3.10232][3.13305:13367](),[3.6403][3.13305:13367](),[3.3927][3.13305:13367](),[3.14594][3.13305:13367](),[3.6392][3.13305:13367](),[3.6893][3.13305:13367](),[3.5769][3.13305:13367](),[3.1741][3.13305:13367](),[3.6684][3.13305:13367](),[3.7251][3.13305:13367](),[3.38641][3.13305:13367](),[3.13305][3.13305:13367](),[3.10035][3.10035:10117](),[3.10117][2.60628:60700](),[3.17080][3.13825:13840](),[3.14517][3.13825:13840](),[3.22757][3.13825:13840](),[3.10193][3.13825:13840](),[3.3952][3.13825:13840](),[3.2529][3.13825:13840](),[3.16293][3.13825:13840](),[2.60700][3.13825:13840](),[3.11542][3.13825:13840](),[3.16995][3.13825:13840](),[3.9290][3.13825:13840](),[3.34756][3.13825:13840](),[3.10489][3.13825:13840](),[3.6660][3.13825:13840](),[3.4184][3.13825:13840](),[3.14851][3.13825:13840](),[3.7150][3.13825:13840](),[3.6026][3.13825:13840](),[3.6941][3.13825:13840](),[3.7508][3.13825:13840](),[3.38714][3.13825:13840](),[3.13825][3.13825:13840](),[3.13840][3.10194:10219](),[3.10219][3.38715:38733](),[3.17099][3.13883:13965](),[3.14536][3.13883:13965](),[3.22776][3.13883:13965](),[3.10237][3.13883:13965](),[3.3971][3.13883:13965](),[3.2548][3.13883:13965](),[3.16312][3.13883:13965](),[3.11561][3.13883:13965](),[3.17014][3.13883:13965](),[3.9309][3.13883:13965](),[3.34775][3.13883:13965](),[3.10508][3.13883:13965](),[3.6679][3.13883:13965](),[3.4203][3.13883:13965](),[3.14870][3.13883:13965](),[3.7169][3.13883:13965](),[3.6045][3.13883:13965](),[3.6960][3.13883:13965](),[3.7527][3.13883:13965](),[3.38733][3.13883:13965](),[3.13883][3.13883:13965](),[3.13965][3.38734:38898](),[3.16477][3.15736:15751](),[3.38898][3.15736:15751](),[3.14426][3.15736:15751](),[3.15751][3.10321:10346](),[3.10346][3.38899:38917](),[3.10364][3.15794:15876](),[3.16496][3.15794:15876](),[3.38917][3.15794:15876](),[3.15794][3.15794:15876](),[3.15876][3.38918:38994](),[3.38994][2.60701:60774](),[2.60774][3.39067:39227](),[3.39067][3.39067:39227](),[3.14689][3.10593:10746](),[3.16805][3.10593:10746](),[3.39227][3.10593:10746](),[3.10593][3.10593:10746](),[3.10746][3.14426:14441](),[3.15958][3.14426:14441](),[3.2209][3.14426:14441](),[3.14426][3.14426:14441](),[3.14441][3.39228:39271](),[3.16849][3.14733:14815](),[3.39271][3.14733:14815](),[3.14733][3.14733:14815](),[3.14815][3.39272:39354](),[3.16923][3.14897:14912](),[3.39354][3.14897:14912](),[3.14897][3.14897:14912](),[3.14912][3.39355:39398](),[3.22955][3.4227:4292](),[3.16962][3.4227:4292](),[3.17193][3.4227:4292](),[3.7347][3.4227:4292](),[3.7783][3.4227:4292](),[3.39398][3.4227:4292](),[3.4227][3.4227:4292](),[3.4292][3.7784:7801](),[3.7801][2.60775:60848](),[2.60848][3.39472:39550](),[3.39472][3.39472:39550](),[3.15064][3.7874:7876](),[3.23034][3.7874:7876](),[3.10898][3.7874:7876](),[3.17126][3.7874:7876](),[3.16037][3.7874:7876](),[3.7709][3.7874:7876](),[3.2361][3.7874:7876](),[3.39550][3.7874:7876](),[3.7874][3.7874:7876](),[3.7876][3.4292:4305](),[3.4292][3.4292:4305](),[3.4305][3.39551:39589](),[3.23053][3.7366:7448](),[3.17166][3.7366:7448](),[3.39589][3.7366:7448](),[3.7366][3.7366:7448](),[3.7448][3.39590:39744](),[3.23208][3.7611:7626](),[3.17319][3.7611:7626](),[3.39744][3.7611:7626](),[3.7611][3.7611:7626](),[3.15240][3.15240:15609](),[3.15609][3.39745:39763](),[3.17471][3.15627:15709](),[3.23227][3.15627:15709](),[3.4719][3.15627:15709](),[3.17338][3.15627:15709](),[3.17386][3.15627:15709](),[3.35147][3.15627:15709](),[3.11176][3.15627:15709](),[3.7837][3.15627:15709](),[3.39763][3.15627:15709](),[3.15627][3.15627:15709](),[3.15709][3.39764:39845](),[3.17553][3.15789:15825](),[3.23309][3.15789:15825](),[3.4800][3.15789:15825](),[3.17419][3.15789:15825](),[3.17468][3.15789:15825](),[3.35229][3.15789:15825](),[3.11257][3.15789:15825](),[3.7918][3.15789:15825](),[3.39845][3.15789:15825](),[3.15789][3.15789:15825](),[3.15825][3.39846:39865](),[3.285][3.15844:15926](),[3.17573][3.15844:15926](),[3.15084][3.15844:15926](),[3.23329][3.15844:15926](),[3.10918][3.15844:15926](),[3.4820][3.15844:15926](),[3.2747][3.15844:15926](),[3.17439][3.15844:15926](),[3.16057][3.15844:15926](),[3.11760][3.15844:15926](),[3.17488][3.15844:15926](),[3.9508][3.15844:15926](),[3.35249][3.15844:15926](),[3.11277][3.15844:15926](),[3.6877][3.15844:15926](),[3.4401][3.15844:15926](),[3.15068][3.15844:15926](),[3.7729][3.15844:15926](),[3.7938][3.15844:15926](),[3.6243][3.15844:15926](),[3.4376][3.15844:15926](),[3.2381][3.15844:15926](),[3.7158][3.15844:15926](),[3.7896][3.15844:15926](),[3.39865][3.15844:15926](),[3.15844][3.15844:15926](),[3.15926][2.60849:60922](),[3.15158][3.7897:7932](),[3.10992][3.7897:7932](),[3.17513][3.7897:7932](),[2.60922][3.7897:7932](),[3.5244][3.7897:7932](),[3.4239][3.7897:7932](),[3.2455][3.7897:7932](),[3.39939][3.7897:7932](),[3.15999][3.7897:7932](),[3.7932][2.60923:60941](),[3.15177][3.7950:8250](),[3.11011][3.7950:8250](),[3.17532][3.7950:8250](),[2.60941][3.7950:8250](),[3.5263][3.7950:8250](),[3.4258][3.7950:8250](),[3.2474][3.7950:8250](),[3.39958][3.7950:8250](),[3.7950][3.7950:8250](),[3.8250][2.60942:61014](),[3.15250][3.8322:8398](),[3.23402][3.8322:8398](),[3.11084][3.8322:8398](),[3.17605][3.8322:8398](),[2.61014][3.8322:8398](),[3.16130][3.8322:8398](),[3.17561][3.8322:8398](),[3.7802][3.8322:8398](),[3.8011][3.8322:8398](),[3.2547][3.8322:8398](),[3.40031][3.8322:8398](),[3.8322][3.8322:8398](),[3.8398][3.15999:16014](),[3.15999][3.15999:16014](),[3.16014][3.4821:4842](),[3.17819][3.16749:16849](),[3.11564][3.16749:16849](),[3.8225][3.16749:16849](),[3.16749][3.16749:16849](),[3.16849][2.61015:61092](),[3.17724][3.16925:16957](),[3.15328][3.16925:16957](),[3.23480][3.16925:16957](),[3.11162][3.16925:16957](),[3.5015][3.16925:16957](),[3.2898][3.16925:16957](),[3.17896][3.16925:16957](),[2.61092][3.16925:16957](),[3.16208][3.16925:16957](),[3.11911][3.16925:16957](),[3.17639][3.16925:16957](),[3.9659][3.16925:16957](),[3.35400][3.16925:16957](),[3.11641][3.16925:16957](),[3.7028][3.16925:16957](),[3.4551][3.16925:16957](),[3.15218][3.16925:16957](),[3.7880][3.16925:16957](),[3.8302][3.16925:16957](),[3.6393][3.16925:16957](),[3.2625][3.16925:16957](),[3.7308][3.16925:16957](),[3.40109][3.16925:16957](),[3.16925][3.16925:16957](),[3.16957][3.40110:40128](),[3.17743][3.16975:17057](),[3.23499][3.16975:17057](),[3.5034][3.16975:17057](),[3.17915][3.16975:17057](),[3.17658][3.16975:17057](),[3.9678][3.16975:17057](),[3.35419][3.16975:17057](),[3.11660][3.16975:17057](),[3.8321][3.16975:17057](),[3.6412][3.16975:17057](),[3.40128][3.16975:17057](),[3.16975][3.16975:17057](),[3.17057][2.61093:61170](),[2.61170][3.40206:40287](),[3.40206][3.40206:40287](),[3.17902][3.17214:17253](),[3.23658][3.17214:17253](),[3.5192][3.17214:17253](),[3.18073][3.17214:17253](),[3.17817][3.17214:17253](),[3.9837][3.17214:17253](),[3.35578][3.17214:17253](),[3.11818][3.17214:17253](),[3.8479][3.17214:17253](),[3.6570][3.17214:17253](),[3.40287][3.17214:17253](),[3.17214][3.17214:17253](),[3.17253][3.40288:40306](),[3.17921][3.17271:17353](),[3.23677][3.17271:17353](),[3.5211][3.17271:17353](),[3.18092][3.17271:17353](),[3.17836][3.17271:17353](),[3.9856][3.17271:17353](),[3.35597][3.17271:17353](),[3.11837][3.17271:17353](),[3.8498][3.17271:17353](),[3.6589][3.17271:17353](),[3.40306][3.17271:17353](),[3.17271][3.17271:17353](),[3.17353][3.40307:40386](),[3.40386][2.61171:61316](),[3.15552][3.8623:8703](),[3.23902][3.8623:8703](),[3.11313][3.8623:8703](),[3.18317][3.8623:8703](),[2.61316][3.8623:8703](),[3.5336][3.8623:8703](),[3.4331][3.8623:8703](),[3.16359][3.8623:8703](),[3.18061][3.8623:8703](),[3.8031][3.8623:8703](),[3.8723][3.8623:8703](),[3.2776][3.8623:8703](),[3.40531][3.8623:8703](),[3.8623][3.8623:8703](),[3.5515][3.17657:18151](),[3.8703][3.17657:18151](),[3.17657][3.17657:18151](),[3.18151][3.40532:40651](),[3.24022][3.18151:18854](),[3.40651][3.18151:18854](),[3.18151][3.18151:18854](),[3.18854][3.40652:40740](),[3.374][3.18942:18974](),[3.15641][3.18942:18974](),[3.11402][3.18942:18974](),[3.18406][3.18942:18974](),[3.16448][3.18942:18974](),[3.8120][3.18942:18974](),[3.4465][3.18942:18974](),[3.2865][3.18942:18974](),[3.40740][3.18942:18974](),[3.18942][3.18942:18974](),[3.18974][2.61317:61336](),[3.15661][3.18993:19196](),[3.18426][3.18993:19196](),[2.61336][3.18993:19196](),[3.40760][3.18993:19196](),[3.18993][3.18993:19196](),[3.19196][2.61337:61412](),[2.61412][3.40836:40912](),[3.40836][3.40836:40912](),[3.451][3.19346:19384](),[3.18222][3.19346:19384](),[3.15813][3.19346:19384](),[3.24098][3.19346:19384](),[3.11478][3.19346:19384](),[3.5591][3.19346:19384](),[3.3125][3.19346:19384](),[3.18577][3.19346:19384](),[3.16525][3.19346:19384](),[3.12138][3.19346:19384](),[3.18137][3.19346:19384](),[3.10005][3.19346:19384](),[3.35898][3.19346:19384](),[3.12138][3.19346:19384](),[3.7255][3.19346:19384](),[3.4777][3.19346:19384](),[3.15444][3.19346:19384](),[3.8196][3.19346:19384](),[3.8799][3.19346:19384](),[3.6738][3.19346:19384](),[3.4541][3.19346:19384](),[3.2942][3.19346:19384](),[3.7534][3.19346:19384](),[3.40912][3.19346:19384](),[3.19346][3.19346:19384](),[3.19384][3.40913:40932](),[3.18242][3.19402:19586](),[3.24118][3.19402:19586](),[3.5610][3.19402:19586](),[3.18596][3.19402:19586](),[3.18157][3.19402:19586](),[3.35918][3.19402:19586](),[3.12157][3.19402:19586](),[3.8818][3.19402:19586](),[3.40932][3.19402:19586](),[3.19402][3.19402:19586](),[3.19586][2.61413:61432](),[3.18262][3.19605:19687](),[3.15833][3.19605:19687](),[3.24138][3.19605:19687](),[3.11498][3.19605:19687](),[3.5630][3.19605:19687](),[3.18616][3.19605:19687](),[2.61432][3.19605:19687](),[3.4351][3.19605:19687](),[3.18177][3.19605:19687](),[3.35938][3.19605:19687](),[3.12177][3.19605:19687](),[3.8838][3.19605:19687](),[3.8723][3.19605:19687](),[3.40952][3.19605:19687](),[3.19605][3.19605:19687](),[3.19687][3.40953:41029](),[3.41029][2.61433:61506](),[3.15907][3.19836:19906](),[3.11572][3.19836:19906](),[3.5780][3.19836:19906](),[3.18766][3.19836:19906](),[2.61506][3.19836:19906](),[3.5410][3.19836:19906](),[3.4425][3.19836:19906](),[3.3016][3.19836:19906](),[3.8797][3.19836:19906](),[3.41102][3.19836:19906](),[3.19836][3.19836:19906](),[3.19906][2.61507:61654](),[3.16055][3.20053:20128](),[3.24288][3.20053:20128](),[3.11645][3.20053:20128](),[3.5853][3.20053:20128](),[3.18914][3.20053:20128](),[2.61654][3.20053:20128](),[3.16598][3.20053:20128](),[3.8269][3.20053:20128](),[3.3089][3.20053:20128](),[3.8870][3.20053:20128](),[3.41250][3.20053:20128](),[3.20053][3.20053:20128](),[3.20128][3.8871:8941](),[3.8941][3.41251:41750](),[3.24788][3.18475:18490](),[3.19135][3.18475:18490](),[3.9136][3.18475:18490](),[3.41750][3.18475:18490](),[3.18475][3.18475:18490](),[3.20433][3.20433:20551](),[3.20551][2.61655:61727](),[3.18912][3.20623:20726](),[3.16205][3.20623:20726](),[3.24861][3.20623:20726](),[3.11795][3.20623:20726](),[3.6217][3.20623:20726](),[3.3198][3.20623:20726](),[3.19208][3.20623:20726](),[2.61727][3.20623:20726](),[3.5483][3.20623:20726](),[3.4498][3.20623:20726](),[3.16748][3.20623:20726](),[3.12211][3.20623:20726](),[3.18827][3.20623:20726](),[3.10078][3.20623:20726](),[3.36588][3.20623:20726](),[3.12548][3.20623:20726](),[3.7328][3.20623:20726](),[3.4850][3.20623:20726](),[3.15517][3.20623:20726](),[3.8419][3.20623:20726](),[3.9209][3.20623:20726](),[3.6811][3.20623:20726](),[3.3239][3.20623:20726](),[3.7607][3.20623:20726](),[3.9088][3.20623:20726](),[3.41823][3.20623:20726](),[3.20623][3.20623:20726](),[3.20726][2.61728:61747](),[3.16225][3.20745:20827](),[3.24881][3.20745:20827](),[3.11815][3.20745:20827](),[3.6237][3.20745:20827](),[3.19228][3.20745:20827](),[2.61747][3.20745:20827](),[3.16768][3.20745:20827](),[3.8439][3.20745:20827](),[3.3259][3.20745:20827](),[3.9108][3.20745:20827](),[3.41843][3.20745:20827](),[3.20745][3.20745:20827](),[3.20827][2.61748:61821](),[3.16299][3.20900:21092](),[3.11889][3.20900:21092](),[3.6311][3.20900:21092](),[3.19302][3.20900:21092](),[2.61821][3.20900:21092](),[3.5557][3.20900:21092](),[3.4572][3.20900:21092](),[3.3333][3.20900:21092](),[3.9182][3.20900:21092](),[3.41917][3.20900:21092](),[3.20900][3.20900:21092](),[3.21092][3.9183:9298](),[3.9298][3.21092:21157](),[3.21092][3.21092:21157](),[3.21157][3.9299:9396](),[3.9396][3.21157:21170](),[3.21157][3.21157:21170](),[3.21382][3.21382:21397](),[3.21397][2.61822:61842](),[3.472][3.21417:21499](),[3.18933][3.21417:21499](),[3.16320][3.21417:21499](),[3.24902][3.21417:21499](),[3.11910][3.21417:21499](),[3.6332][3.21417:21499](),[3.3219][3.21417:21499](),[3.19323][3.21417:21499](),[2.61842][3.21417:21499](),[3.16789][3.21417:21499](),[3.12232][3.21417:21499](),[3.18848][3.21417:21499](),[3.10099][3.21417:21499](),[3.36609][3.21417:21499](),[3.12569][3.21417:21499](),[3.7349][3.21417:21499](),[3.4871][3.21417:21499](),[3.15538][3.21417:21499](),[3.8460][3.21417:21499](),[3.9230][3.21417:21499](),[3.6832][3.21417:21499](),[3.4562][3.21417:21499](),[3.3354][3.21417:21499](),[3.7628][3.21417:21499](),[3.9417][3.21417:21499](),[3.41938][3.21417:21499](),[3.21417][3.21417:21499](),[3.21499][2.61843:61991](),[3.16469][3.21647:21729](),[3.19472][3.21647:21729](),[2.61991][3.21647:21729](),[3.42087][3.21647:21729](),[3.21647][3.21647:21729](),[3.21729][2.61992:62134](),[3.16612][3.21871:22089](),[3.25045][3.21871:22089](),[3.12127][3.21871:22089](),[3.6549][3.21871:22089](),[3.19615][3.21871:22089](),[2.62134][3.21871:22089](),[3.16862][3.21871:22089](),[3.8533][3.21871:22089](),[3.3501][3.21871:22089](),[3.9634][3.21871:22089](),[3.42230][3.21871:22089](),[3.21871][3.21871:22089](),[3.22089][3.9635:9705](),[3.6620][3.22159:22231](),[3.9705][3.22159:22231](),[3.22159][3.22159:22231](),[3.22231][3.42231:42383](),[3.42383][2.62135:62289](),[2.62289][3.42537:42769](),[3.42537][3.42537:42769](),[3.42769][2.62290:62374](),[2.62374][3.42853:42932](),[3.42853][3.42853:42932](),[3.25667][3.22850:23203](),[3.7240][3.22850:23203](),[3.20235][3.22850:23203](),[3.10022][3.22850:23203](),[3.42932][3.22850:23203](),[3.22850][3.22850:23203](),[3.23203][3.42933:43021](),[3.25756][3.23291:23535](),[3.20324][3.23291:23535](),[3.43021][3.23291:23535](),[3.23291][3.23291:23535](),[3.23535][2.62375:62447](),[3.19620][3.23607:23713](),[3.17162][3.23607:23713](),[3.25829][3.23607:23713](),[3.12516][3.23607:23713](),[3.7313][3.23607:23713](),[3.3365][3.23607:23713](),[3.20397][3.23607:23713](),[2.62447][3.23607:23713](),[3.5704][3.23607:23713](),[3.4864][3.23607:23713](),[3.17332][3.23607:23713](),[3.12378][3.23607:23713](),[3.19535][3.23607:23713](),[3.10245][3.23607:23713](),[3.37296][3.23607:23713](),[3.13255][3.23607:23713](),[3.7495][3.23607:23713](),[3.5017][3.23607:23713](),[3.15684][3.23607:23713](),[3.8922][3.23607:23713](),[3.9916][3.23607:23713](),[3.6978][3.23607:23713](),[3.3971][3.23607:23713](),[3.7774][3.23607:23713](),[3.10095][3.23607:23713](),[3.43094][3.23607:23713](),[3.23607][3.23607:23713](),[3.23713][3.10096:10114](),[3.7332][3.23731:24042](),[3.10114][3.23731:24042](),[3.23731][3.23731:24042](),[3.24042][2.62448:62521](),[3.17236][3.24115:24326](),[3.20471][3.24115:24326](),[2.62521][3.24115:24326](),[3.43168][3.24115:24326](),[3.24115][3.24115:24326](),[3.24326][3.43169:43187](),[3.19639][3.24344:24426](),[3.25848][3.24344:24426](),[3.7351][3.24344:24426](),[3.20490][3.24344:24426](),[3.19554][3.24344:24426](),[3.37315][3.24344:24426](),[3.13274][3.24344:24426](),[3.9935][3.24344:24426](),[3.43187][3.24344:24426](),[3.24344][3.24344:24426](),[3.24426][3.43188:43418](),[3.19870][3.24655:25092](),[3.26079][3.24655:25092](),[3.7581][3.24655:25092](),[3.20720][3.24655:25092](),[3.19785][3.24655:25092](),[3.37546][3.24655:25092](),[3.13504][3.24655:25092](),[3.10165][3.24655:25092](),[3.43418][3.24655:25092](),[3.24655][3.24655:25092](),[3.25092][3.43419:43437](),[3.17255][3.25110:25175](),[3.12535][3.25110:25175](),[3.7600][3.25110:25175](),[3.20739][3.25110:25175](),[3.17351][3.25110:25175](),[3.8941][3.25110:25175](),[3.3990][3.25110:25175](),[3.10133][3.25110:25175](),[3.43437][3.25110:25175](),[3.25110][3.25110:25175](),[3.7700][3.25175:25206](),[3.25175][3.25175:25206](),[3.25206][3.10134:10152](),[3.7719][3.25224:25316](),[3.10152][3.25224:25316](),[3.25224][3.25224:25316](),[3.25316][2.62522:62541](),[3.19890][3.25335:25438](),[3.17275][3.25335:25438](),[3.26099][3.25335:25438](),[3.12555][3.25335:25438](),[3.7739][3.25335:25438](),[3.3385][3.25335:25438](),[3.20759][3.25335:25438](),[2.62541][3.25335:25438](),[3.5724][3.25335:25438](),[3.4884][3.25335:25438](),[3.17371][3.25335:25438](),[3.12398][3.25335:25438](),[3.19805][3.25335:25438](),[3.10421][3.25335:25438](),[3.37566][3.25335:25438](),[3.13524][3.25335:25438](),[3.7515][3.25335:25438](),[3.5037][3.25335:25438](),[3.15704][3.25335:25438](),[3.8961][3.25335:25438](),[3.10185][3.25335:25438](),[3.7154][3.25335:25438](),[3.4010][3.25335:25438](),[3.7794][3.25335:25438](),[3.10172][3.25335:25438](),[3.43457][3.25335:25438](),[3.25335][3.25335:25438](),[3.25438][2.62542:62560](),[3.17294][3.25456:25552](),[3.12574][3.25456:25552](),[3.20778][3.25456:25552](),[2.62560][3.25456:25552](),[3.4903][3.25456:25552](),[3.43476][3.25456:25552](),[3.25456][3.25456:25552](),[3.25552][3.10173:10191](),[3.7758][3.25570:25652](),[3.10191][3.25570:25652](),[3.25570][3.25570:25652](),[3.25652][3.10192:10269](),[3.7836][3.25729:25806](),[3.10269][3.25729:25806](),[3.25729][3.25729:25806](),[3.8007][3.8007:8035](),[3.8035][3.10270:10288](),[3.8053][3.25852:25934](),[3.10288][3.25852:25934](),[3.25852][3.25852:25934](),[3.25934][2.62561:62634](),[3.17368][3.26007:26041](),[3.12648][3.26007:26041](),[3.20852][3.26007:26041](),[2.62634][3.26007:26041](),[3.5798][3.26007:26041](),[3.4977][3.26007:26041](),[3.4084][3.26007:26041](),[3.43550][3.26007:26041](),[3.26007][3.26007:26041](),[3.26041][2.62635:62653](),[3.17387][3.26059:26141](),[3.12667][3.26059:26141](),[3.20871][3.26059:26141](),[2.62653][3.26059:26141](),[3.4996][3.26059:26141](),[3.43569][3.26059:26141](),[3.26059][3.26059:26141](),[3.26141][2.62654:62736](),[3.17470][3.26223:26368](),[3.12750][3.26223:26368](),[3.20954][3.26223:26368](),[2.62736][3.26223:26368](),[3.5079][3.26223:26368](),[3.43652][3.26223:26368](),[3.26223][3.26223:26368](),[3.26368][3.43653:43671](),[3.19909][3.26386:26468](),[3.26118][3.26386:26468](),[3.8072][3.26386:26468](),[3.3404][3.26386:26468](),[3.20973][3.26386:26468](),[3.12417][3.26386:26468](),[3.19824][3.26386:26468](),[3.10440][3.26386:26468](),[3.37585][3.26386:26468](),[3.13543][3.26386:26468](),[3.7534][3.26386:26468](),[3.5056][3.26386:26468](),[3.15723][3.26386:26468](),[3.10204][3.26386:26468](),[3.7173][3.26386:26468](),[3.7813][3.26386:26468](),[3.43671][3.26386:26468](),[3.26386][3.26386:26468](),[3.26468][3.43672:43822](),[3.43822][2.62737:62890](),[2.62890][3.43975:44053](),[3.43975][3.43975:44053](),[3.20291][3.26849:27015](),[3.17702][3.26849:27015](),[3.26500][3.26849:27015](),[3.12982][3.26849:27015](),[3.8632][3.26849:27015](),[3.8454][3.26849:27015](),[3.21355][3.26849:27015](),[3.17603][3.26849:27015](),[3.20206][3.26849:27015](),[3.37967][3.26849:27015](),[3.13925][3.26849:27015](),[3.15955][3.26849:27015](),[3.9193][3.26849:27015](),[3.10586][3.26849:27015](),[3.4316][3.26849:27015](),[3.10367][3.26849:27015](),[3.44053][3.26849:27015](),[3.26849][3.26849:27015](),[3.27015][3.44054:44128](),[3.20366][3.27089:27233](),[3.26575][3.27089:27233](),[3.8529][3.27089:27233](),[3.3633][3.27089:27233](),[3.21430][3.27089:27233](),[3.12646][3.27089:27233](),[3.20281][3.27089:27233](),[3.10669][3.27089:27233](),[3.38042][3.27089:27233](),[3.14000][3.27089:27233](),[3.7763][3.27089:27233](),[3.5285][3.27089:27233](),[3.16030][3.27089:27233](),[3.10661][3.27089:27233](),[3.7402][3.27089:27233](),[3.8042][3.27089:27233](),[3.44128][3.27089:27233](),[3.27089][3.27089:27233](),[3.27233][3.44129:44147](),[3.645][3.27251:27316](),[3.20385][3.27251:27316](),[3.17721][3.27251:27316](),[3.26594][3.27251:27316](),[3.13001][3.27251:27316](),[3.8548][3.27251:27316](),[3.3652][3.27251:27316](),[3.21449][3.27251:27316](),[3.17622][3.27251:27316](),[3.12665][3.27251:27316](),[3.20300][3.27251:27316](),[3.10688][3.27251:27316](),[3.38061][3.27251:27316](),[3.14019][3.27251:27316](),[3.7782][3.27251:27316](),[3.5304][3.27251:27316](),[3.16049][3.27251:27316](),[3.9212][3.27251:27316](),[3.10680][3.27251:27316](),[3.7421][3.27251:27316](),[3.4735][3.27251:27316](),[3.4335][3.27251:27316](),[3.8061][3.27251:27316](),[3.10386][3.27251:27316](),[3.44147][3.27251:27316](),[3.27251][3.27251:27316](),[3.13166][3.27560:27705](),[3.21694][3.27560:27705](),[3.9377][3.27560:27705](),[3.4900][3.27560:27705](),[3.27560][3.27560:27705](),[3.27705][3.44148:44167](),[3.20478][3.27723:27805](),[3.26687][3.27723:27805](),[3.8720][3.27723:27805](),[3.21713][3.27723:27805](),[3.20393][3.27723:27805](),[3.38154][3.27723:27805](),[3.14191][3.27723:27805](),[3.10852][3.27723:27805](),[3.44167][3.27723:27805](),[3.27723][3.27723:27805](),[3.27805][3.44168:44400](),[3.20711][3.28037:28483](),[3.17799][3.28037:28483](),[3.26920][3.28037:28483](),[3.13244][3.28037:28483](),[3.8953][3.28037:28483](),[3.21946][3.28037:28483](),[3.17700][3.28037:28483](),[3.20626][3.28037:28483](),[3.38387][3.28037:28483](),[3.14424][3.28037:28483](),[3.9455][3.28037:28483](),[3.11085][3.28037:28483](),[3.4413][3.28037:28483](),[3.44400][3.28037:28483](),[3.28037][3.28037:28483](),[3.28483][3.10460:10535](),[3.10535][2.62891:62963](),[3.17872][3.10607:10677](),[3.26993][3.10607:10677](),[3.13317][3.10607:10677](),[3.22019][3.10607:10677](),[2.62963][3.10607:10677](),[3.5871][3.10607:10677](),[3.5152][3.10607:10677](),[3.17773][3.10607:10677](),[3.20699][3.10607:10677](),[3.9528][3.10607:10677](),[3.11158][3.10607:10677](),[3.4486][3.10607:10677](),[3.44473][3.10607:10677](),[3.10607][3.10607:10677](),[3.9171][3.28700:28843](),[3.10677][3.28700:28843](),[3.28700][3.28700:28843](),[3.28843][3.44474:44545](),[3.20856][3.28914:29191](),[3.27065][3.28914:29191](),[3.9243][3.28914:29191](),[3.22091][3.28914:29191](),[3.20771][3.28914:29191](),[3.38532][3.28914:29191](),[3.14569][3.28914:29191](),[3.11230][3.28914:29191](),[3.44545][3.28914:29191](),[3.28914][3.28914:29191](),[3.29191][2.62964:63036](),[3.20929][3.29263:29899](),[3.17945][3.29263:29899](),[3.27138][3.29263:29899](),[3.13390][3.29263:29899](),[3.9316][3.29263:29899](),[3.3871][3.29263:29899](),[3.22164][3.29263:29899](),[2.63036][3.29263:29899](),[3.5944][3.29263:29899](),[3.5225][3.29263:29899](),[3.17846][3.29263:29899](),[3.12884][3.29263:29899](),[3.20844][3.29263:29899](),[3.11063][3.29263:29899](),[3.38605][3.29263:29899](),[3.14642][3.29263:29899](),[3.8001][3.29263:29899](),[3.5523][3.29263:29899](),[3.16268][3.29263:29899](),[3.9601][3.29263:29899](),[3.11303][3.29263:29899](),[3.7796][3.29263:29899](),[3.4559][3.29263:29899](),[3.8280][3.29263:29899](),[3.10750][3.29263:29899](),[3.44618][3.29263:29899](),[3.29263][3.29263:29899](),[3.29899][3.44619:44697](),[3.44697][2.63037:63109](),[3.18096][3.10901:10971](),[3.27211][3.10901:10971](),[3.13541][3.10901:10971](),[3.22315][3.10901:10971](),[2.63109][3.10901:10971](),[3.6017][3.10901:10971](),[3.5298][3.10901:10971](),[3.17997][3.10901:10971](),[3.20917][3.10901:10971](),[3.9752][3.10901:10971](),[3.11376][3.10901:10971](),[3.4710][3.10901:10971](),[3.44769][3.10901:10971](),[3.10901][3.10901:10971](),[3.10971][2.63110:63186](),[3.21079][3.30195:30275](),[3.18173][3.30195:30275](),[3.27288][3.30195:30275](),[3.13618][3.30195:30275](),[3.9613][3.30195:30275](),[3.4021][3.30195:30275](),[3.22392][3.30195:30275](),[2.63186][3.30195:30275](),[3.5375][3.30195:30275](),[3.18074][3.30195:30275](),[3.13034][3.30195:30275](),[3.20994][3.30195:30275](),[3.11213][3.30195:30275](),[3.38755][3.30195:30275](),[3.14792][3.30195:30275](),[3.8151][3.30195:30275](),[3.5673][3.30195:30275](),[3.16418][3.30195:30275](),[3.9829][3.30195:30275](),[3.11453][3.30195:30275](),[3.7946][3.30195:30275](),[3.4787][3.30195:30275](),[3.8430][3.30195:30275](),[3.44846][3.30195:30275](),[3.30195][3.30195:30275](),[3.30275][2.63187:63266](),[2.63266][3.44926:45251](),[3.44926][3.44926:45251](),[3.721][3.30679:30809](),[3.18405][3.30679:30809](),[3.27618][3.30679:30809](),[3.13850][3.30679:30809](),[3.9943][3.30679:30809](),[3.22797][3.30679:30809](),[3.18306][3.30679:30809](),[3.10061][3.30679:30809](),[3.4976][3.30679:30809](),[3.5019][3.30679:30809](),[3.11047][3.30679:30809](),[3.45251][3.30679:30809](),[3.30679][3.30679:30809](),[3.30809][2.63267:63485](),[3.18624][3.31027:31073](),[3.23016][3.31027:31073](),[2.63485][3.31027:31073](),[3.45470][3.31027:31073](),[3.31027][3.31027:31073](),[3.31073][3.45471:45489](),[3.740][3.31091:31156](),[3.18643][3.31091:31156](),[3.14015][3.31091:31156](),[3.23035][3.31091:31156](),[3.18398][3.31091:31156](),[3.10153][3.31091:31156](),[3.4995][3.31091:31156](),[3.5184][3.31091:31156](),[3.45489][3.31091:31156](),[3.31091][3.31091:31156](),[3.14113][3.31253:31282](),[3.23133][3.31253:31282](),[3.10251][3.31253:31282](),[3.5093][3.31253:31282](),[3.31253][3.31253:31282](),[3.31282][3.11121:11140](),[3.10036][3.31301:31727](),[3.11140][3.31301:31727](),[3.31301][3.31301:31727](),[3.31727][3.45490:45509](),[3.760][3.31745:31827](),[3.21426][3.31745:31827](),[3.18663][3.31745:31827](),[3.27710][3.31745:31827](),[3.14132][3.31745:31827](),[3.10055][3.31745:31827](),[3.4283][3.31745:31827](),[3.23152][3.31745:31827](),[3.18418][3.31745:31827](),[3.13296][3.31745:31827](),[3.21341][3.31745:31827](),[3.11475][3.31745:31827](),[3.39102][3.31745:31827](),[3.15139][3.31745:31827](),[3.8323][3.31745:31827](),[3.5845][3.31745:31827](),[3.16680][3.31745:31827](),[3.10270][3.31745:31827](),[3.11800][3.31745:31827](),[3.8208][3.31745:31827](),[3.5112][3.31745:31827](),[3.5204][3.31745:31827](),[3.8692][3.31745:31827](),[3.45509][3.31745:31827](),[3.31745][3.31745:31827](),[3.31827][2.63486:63558](),[3.21499][3.31899:31901](),[3.18736][3.31899:31901](),[3.27783][3.31899:31901](),[3.14205][3.31899:31901](),[3.10128][3.31899:31901](),[3.4356][3.31899:31901](),[3.23225][3.31899:31901](),[2.63558][3.31899:31901](),[3.6236][3.31899:31901](),[3.5674][3.31899:31901](),[3.18491][3.31899:31901](),[3.13369][3.31899:31901](),[3.21414][3.31899:31901](),[3.11548][3.31899:31901](),[3.39175][3.31899:31901](),[3.15212][3.31899:31901](),[3.8396][3.31899:31901](),[3.5918][3.31899:31901](),[3.16753][3.31899:31901](),[3.10343][3.31899:31901](),[3.11873][3.31899:31901](),[3.8281][3.31899:31901](),[3.5277][3.31899:31901](),[3.8765][3.31899:31901](),[3.11213][3.31899:31901](),[3.45582][3.31899:31901](),[3.31899][3.31899:31901](),[3.31901][3.45583:45701](),[3.27902][3.39281:39294](),[3.45701][3.39281:39294](),[3.39281][3.39281:39294](),[3.21618][3.31914:31931](),[3.21533][3.31914:31931](),[3.39294][3.31914:31931](),[3.31914][3.31914:31931](),[3.31931][2.63559:63579](),[3.21639][3.31951:32108](),[3.18757][3.31951:32108](),[3.27923][3.31951:32108](),[3.14226][3.31951:32108](),[3.10149][3.31951:32108](),[3.4377][3.31951:32108](),[3.23246][3.31951:32108](),[2.63579][3.31951:32108](),[3.5695][3.31951:32108](),[3.18512][3.31951:32108](),[3.13390][3.31951:32108](),[3.21554][3.31951:32108](),[3.11569][3.31951:32108](),[3.39315][3.31951:32108](),[3.15233][3.31951:32108](),[3.8417][3.31951:32108](),[3.5939][3.31951:32108](),[3.16774][3.31951:32108](),[3.10364][3.31951:32108](),[3.11894][3.31951:32108](),[3.8302][3.31951:32108](),[3.5298][3.31951:32108](),[3.8786][3.31951:32108](),[3.45722][3.31951:32108](),[3.31951][3.31951:32108](),[3.32108][2.63580:63653](),[3.18831][3.32181:32261](),[3.14300][3.32181:32261](),[3.23320][3.32181:32261](),[2.63653][3.32181:32261](),[3.6310][3.32181:32261](),[3.5769][3.32181:32261](),[3.5372][3.32181:32261](),[3.45796][3.32181:32261](),[3.32181][3.32181:32261](),[3.32261][3.45797:45875](),[3.45875][2.63654:63805](),[3.21791][3.32490:32645](),[3.19061][3.32490:32645](),[3.28075][3.32490:32645](),[3.14530][3.32490:32645](),[3.10379][3.32490:32645](),[3.4529][3.32490:32645](),[3.23550][3.32490:32645](),[2.63805][3.32490:32645](),[3.5921][3.32490:32645](),[3.18742][3.32490:32645](),[3.13542][3.32490:32645](),[3.21706][3.32490:32645](),[3.11721][3.32490:32645](),[3.39467][3.32490:32645](),[3.15385][3.32490:32645](),[3.8569][3.32490:32645](),[3.6091][3.32490:32645](),[3.16926][3.32490:32645](),[3.10594][3.32490:32645](),[3.12046][3.32490:32645](),[3.8454][3.32490:32645](),[3.5602][3.32490:32645](),[3.8938][3.32490:32645](),[3.46026][3.32490:32645](),[3.32490][3.32490:32645](),[3.32645][2.63806:63825](),[3.21811][3.32664:32746](),[3.19081][3.32664:32746](),[3.28095][3.32664:32746](),[3.14550][3.32664:32746](),[3.10399][3.32664:32746](),[3.4549][3.32664:32746](),[3.23570][3.32664:32746](),[2.63825][3.32664:32746](),[3.5941][3.32664:32746](),[3.18762][3.32664:32746](),[3.13562][3.32664:32746](),[3.21726][3.32664:32746](),[3.11741][3.32664:32746](),[3.39487][3.32664:32746](),[3.15405][3.32664:32746](),[3.8589][3.32664:32746](),[3.6111][3.32664:32746](),[3.16946][3.32664:32746](),[3.10614][3.32664:32746](),[3.12066][3.32664:32746](),[3.8474][3.32664:32746](),[3.5622][3.32664:32746](),[3.8958][3.32664:32746](),[3.46046][3.32664:32746](),[3.32664][3.32664:32746](),[3.32746][2.63826:63968](),[3.21954][3.32888:32966](),[3.19224][3.32888:32966](),[3.28238][3.32888:32966](),[3.14693][3.32888:32966](),[3.10542][3.32888:32966](),[3.4692][3.32888:32966](),[3.23713][3.32888:32966](),[2.63968][3.32888:32966](),[3.6456][3.32888:32966](),[3.6084][3.32888:32966](),[3.18905][3.32888:32966](),[3.13705][3.32888:32966](),[3.21869][3.32888:32966](),[3.11884][3.32888:32966](),[3.39630][3.32888:32966](),[3.15548][3.32888:32966](),[3.8732][3.32888:32966](),[3.6254][3.32888:32966](),[3.17089][3.32888:32966](),[3.10757][3.32888:32966](),[3.12209][3.32888:32966](),[3.8617][3.32888:32966](),[3.5765][3.32888:32966](),[3.9101][3.32888:32966](),[3.11437][3.32888:32966](),[3.46189][3.32888:32966](),[3.32888][3.32888:32966](),[3.32966][3.46190:46270](),[3.19305][3.32966:33073](),[3.18986][3.32966:33073](),[3.5846][3.32966:33073](),[3.46270][3.32966:33073](),[3.32966][3.32966:33073](),[3.33073][3.11438:11456](),[3.10561][3.33091:33294](),[3.11456][3.33091:33294](),[3.33091][3.33091:33294](),[3.33294][3.46271:46289](),[3.21973][3.33312:33394](),[3.28257][3.33312:33394](),[3.10580][3.33312:33394](),[3.23732][3.33312:33394](),[3.21888][3.33312:33394](),[3.39649][3.33312:33394](),[3.15567][3.33312:33394](),[3.12228][3.33312:33394](),[3.46289][3.33312:33394](),[3.33312][3.33312:33394](),[3.33394][3.11457:11532](),[3.11532][3.46290:46373](),[3.22057][3.33552:33593](),[3.28341][3.33552:33593](),[3.10739][3.33552:33593](),[3.23816][3.33552:33593](),[3.21972][3.33552:33593](),[3.39733][3.33552:33593](),[3.15651][3.33552:33593](),[3.12312][3.33552:33593](),[3.46373][3.33552:33593](),[3.33552][3.33552:33593](),[3.33593][3.46374:46392](),[3.22076][3.33611:33693](),[3.28360][3.33611:33693](),[3.10758][3.33611:33693](),[3.23835][3.33611:33693](),[3.21991][3.33611:33693](),[3.39752][3.33611:33693](),[3.15670][3.33611:33693](),[3.12331][3.33611:33693](),[3.46392][3.33611:33693](),[3.33611][3.33611:33693](),[3.33693][2.63969:64041](),[2.64041][3.46465:46536](),[3.46465][3.46465:46536](),[3.22220][3.33836:33916](),[3.28504][3.33836:33916](),[3.10902][3.33836:33916](),[3.23979][3.33836:33916](),[3.22135][3.33836:33916](),[3.39896][3.33836:33916](),[3.15814][3.33836:33916](),[3.12475][3.33836:33916](),[3.46536][3.33836:33916](),[3.33836][3.33836:33916](),[3.33916][3.46537:46612](),[3.46612][2.64042:64115](),[2.64115][3.46685:46969](),[3.46685][3.46685:46969](),[3.28865][3.40242:40257](),[3.24128][3.40242:40257](),[3.46969][3.40242:40257](),[3.40242][3.40242:40257](),[3.22581][3.34079:34214](),[3.22496][3.34079:34214](),[3.40257][3.34079:34214](),[3.34079][3.34079:34214](),[3.34214][3.46970:46989](),[3.22601][3.34233:34315](),[3.28885][3.34233:34315](),[3.10998][3.34233:34315](),[3.24148][3.34233:34315](),[3.22516][3.34233:34315](),[3.40277][3.34233:34315](),[3.15910][3.34233:34315](),[3.12571][3.34233:34315](),[3.46989][3.34233:34315](),[3.34233][3.34233:34315](),[3.34315][3.46990:47068](),[3.22680][3.34393:34429](),[3.28964][3.34393:34429](),[3.11077][3.34393:34429](),[3.24227][3.34393:34429](),[3.22595][3.34393:34429](),[3.40356][3.34393:34429](),[3.15989][3.34393:34429](),[3.12650][3.34393:34429](),[3.47068][3.34393:34429](),[3.34393][3.34393:34429](),[3.34429][3.47069:47088](),[3.22700][3.34448:34530](),[3.28984][3.34448:34530](),[3.11097][3.34448:34530](),[3.24247][3.34448:34530](),[3.22615][3.34448:34530](),[3.40376][3.34448:34530](),[3.16009][3.34448:34530](),[3.12670][3.34448:34530](),[3.47088][3.34448:34530](),[3.34448][3.34448:34530](),[3.34530][3.47089:47248](),[3.22860][3.34689:34727](),[3.29144][3.34689:34727](),[3.11257][3.34689:34727](),[3.24407][3.34689:34727](),[3.22775][3.34689:34727](),[3.40536][3.34689:34727](),[3.16169][3.34689:34727](),[3.12830][3.34689:34727](),[3.47248][3.34689:34727](),[3.34689][3.34689:34727](),[3.34727][3.47249:47268](),[3.22880][3.34746:34828](),[3.29164][3.34746:34828](),[3.11277][3.34746:34828](),[3.24427][3.34746:34828](),[3.22795][3.34746:34828](),[3.40556][3.34746:34828](),[3.16189][3.34746:34828](),[3.12850][3.34746:34828](),[3.47268][3.34746:34828](),[3.34746][3.34746:34828](),[3.34828][3.47269:47418](),[3.23030][3.34977:35012](),[3.29314][3.34977:35012](),[3.11427][3.34977:35012](),[3.24577][3.34977:35012](),[3.22945][3.34977:35012](),[3.40706][3.34977:35012](),[3.16339][3.34977:35012](),[3.13000][3.34977:35012](),[3.47418][3.34977:35012](),[3.34977][3.34977:35012](),[3.35012][3.47419:47438](),[3.23050][3.35031:35464](),[3.29334][3.35031:35464](),[3.11447][3.35031:35464](),[3.24597][3.35031:35464](),[3.22965][3.35031:35464](),[3.40726][3.35031:35464](),[3.16359][3.35031:35464](),[3.13020][3.35031:35464](),[3.47438][3.35031:35464](),[3.35031][3.35031:35464](),[3.35464][3.47439:47458](),[3.23070][3.35483:35794](),[3.29354][3.35483:35794](),[3.11467][3.35483:35794](),[3.24617][3.35483:35794](),[3.22985][3.35483:35794](),[3.40746][3.35483:35794](),[3.16379][3.35483:35794](),[3.13040][3.35483:35794](),[3.11701][3.35483:35794](),[3.47458][3.35483:35794](),[3.35483][3.35483:35794](),[3.35794][3.47459:47478](),[3.23090][3.35813:35895](),[3.19547][3.35813:35895](),[3.29374][3.35813:35895](),[3.14862][3.35813:35895](),[3.11487][3.35813:35895](),[3.24637][3.35813:35895](),[3.19155][3.35813:35895](),[3.23005][3.35813:35895](),[3.40766][3.35813:35895](),[3.16399][3.35813:35895](),[3.10926][3.35813:35895](),[3.13060][3.35813:35895](),[3.6015][3.35813:35895](),[3.47478][3.35813:35895](),[3.35813][3.35813:35895](),[3.35895][3.47479:47632](),[3.29528][3.11782:11852](),[3.24791][3.11782:11852](),[3.23159][3.11782:11852](),[3.13214][3.11782:11852](),[3.47632][3.11782:11852](),[3.11641][3.11782:11852](),[3.11852][3.47633:47706](),[3.990][3.36191:36333](),[3.23318][3.36191:36333](),[3.19701][3.36191:36333](),[3.29602][3.36191:36333](),[3.15016][3.36191:36333](),[3.11784][3.36191:36333](),[3.4995][3.36191:36333](),[3.24865][3.36191:36333](),[3.19309][3.36191:36333](),[3.14008][3.36191:36333](),[3.23233][3.36191:36333](),[3.12261][3.36191:36333](),[3.40994][3.36191:36333](),[3.16627][3.36191:36333](),[3.9035][3.36191:36333](),[3.6557][3.36191:36333](),[3.17392][3.36191:36333](),[3.11080][3.36191:36333](),[3.13288][3.36191:36333](),[3.8994][3.36191:36333](),[3.5342][3.36191:36333](),[3.6169][3.36191:36333](),[3.9404][3.36191:36333](),[3.11925][3.36191:36333](),[3.47706][3.36191:36333](),[3.36191][3.36191:36333](),[3.36333][2.64116:64135](),[3.19721][3.13435:13517](),[3.29622][3.13435:13517](),[3.24885][3.13435:13517](),[2.64135][3.13435:13517](),[3.47726][3.13435:13517](),[3.13435][3.13435:13517](),[3.13517][3.47727:47806](),[3.47806][3.24965:24994](),[3.24965][3.24965:24994](),[3.24994][3.47807:47825](),[3.47825][3.25012:25094](),[3.25012][3.25012:25094](),[3.37492][3.11995:12070](),[3.12070][3.47826:47906](),[3.47906][2.64136:64208](),[2.64208][3.47978:48054](),[3.47978][3.47978:48054](),[3.48054][2.64209:64282](),[3.19868][3.12245:12274](),[3.25642][3.12245:12274](),[2.64282][3.12245:12274](),[3.48127][3.12245:12274](),[3.12245][3.12245:12274](),[3.12274][3.48128:48146](),[3.29969][3.12292:12374](),[3.25661][3.12292:12374](),[3.23425][3.12292:12374](),[3.13835][3.12292:12374](),[3.48146][3.12292:12374](),[3.12292][3.12292:12374](),[3.12374][3.48147:48221](),[3.48221][2.64283:64355](),[2.64355][3.48293:48447](),[3.48293][3.48293:48447](),[3.30270][3.12756:12907](),[3.26044][3.12756:12907](),[3.48447][3.12756:12907](),[3.12756][3.12756:12907](),[3.12907][3.48448:48526](),[3.48526][2.64356:64430](),[2.64430][3.48600:48755](),[3.48600][3.48600:48755](),[3.48755][2.64431:64504](),[3.20165][3.13143:13179](),[3.26353][3.13143:13179](),[2.64504][3.13143:13179](),[3.48828][3.13143:13179](),[3.38333][3.13143:13179](),[3.13179][3.48829:48847](),[3.30523][3.13197:13279](),[3.26372][3.13197:13279](),[3.23825][3.13197:13279](),[3.14322][3.13197:13279](),[3.48847][3.13197:13279](),[3.13197][3.13197:13279](),[3.13279][3.48848:48998](),[3.30674][3.38333:38348](),[3.26529][3.38333:38348](),[3.14403][3.38333:38348](),[3.13435][3.38333:38348](),[3.48998][3.38333:38348](),[3.38333][3.38333:38348](),[3.38640][3.38640:38659](),[3.38659][3.48999:49017](),[3.30693][3.38677:38759](),[3.26548][3.38677:38759](),[3.49017][3.38677:38759](),[3.38677][3.38677:38759](),[3.38759][3.49018:49094](),[3.30770][3.38835:38869](),[3.26625][3.38835:38869](),[3.49094][3.38835:38869](),[3.38835][3.38835:38869](),[3.38869][3.49095:49113](),[3.30789][3.13436:13631](),[3.26644][3.13436:13631](),[3.49113][3.13436:13631](),[3.38887][3.13436:13631](),[3.13631][3.49114:49190](),[3.30866][3.13707:13742](),[3.26721][3.13707:13742](),[3.49190][3.13707:13742](),[3.13707][3.13707:13742](),[3.24109][3.13742:13760](),[3.13742][3.13742:13760](),[3.13760][3.38887:38952](),[3.38887][3.38887:38952](),[3.38952][3.13761:13778](),[3.13778][3.49191:49403](),[3.49403][2.64505:64577](),[2.64577][3.49475:49551](),[3.49475][3.49475:49551](),[3.49551][2.64578:64651](),[2.64651][3.49624:49656](),[3.49624][3.49624:49656](),[3.49656][2.64652:64670](),[2.64670][3.49674:49911](),[3.49674][3.49674:49911](),[3.49911][2.64671:64743](),[2.64743][3.49983:50132](),[3.49983][3.49983:50132](),[3.50132][2.64744:64817](),[3.26798][3.30943:30958](),[2.64817][3.30943:30958](),[3.50205][3.30943:30958](),[3.30943][3.30943:30958](),[3.38965][3.13857:13875](),[3.13875][3.50206:50494](),[3.50494][3.26799:26817](),[3.13875][3.26799:26817](),[3.20497][3.13893:13975](),[3.15496][3.13893:13975](),[3.26817][3.13893:13975](),[3.19696][3.13893:13975](),[3.11467][3.13893:13975](),[3.6649][3.13893:13975](),[3.13893][3.13893:13975](),[3.13975][3.50495:50571](),[3.20648][3.14131:14146](),[3.15653][3.14131:14146](),[3.26974][3.14131:14146](),[3.19847][3.14131:14146](),[3.11624][3.14131:14146](),[3.6800][3.14131:14146](),[3.50571][3.14131:14146](),[3.14131][3.14131:14146](),[3.14146][3.50572:50606](),[3.26993][3.31977:32059](),[3.50606][3.31977:32059](),[3.31977][3.31977:32059](),[3.32059][3.50607:50683](),[3.27070][3.32135:32150](),[3.50683][3.32135:32150](),[3.32135][3.32135:32150](),[3.14360][3.39887:39910](),[3.39887][3.39887:39910](),[3.39910][2.64818:64837](),[3.24816][3.39929:40048](),[3.20668][3.39929:40048](),[3.32281][3.39929:40048](),[3.12319][3.39929:40048](),[3.5234][3.39929:40048](),[3.27090][3.39929:40048](),[2.64837][3.39929:40048](),[3.14247][3.39929:40048](),[3.24731][3.39929:40048](),[3.12500][3.39929:40048](),[3.42490][3.39929:40048](),[3.17781][3.39929:40048](),[3.9274][3.39929:40048](),[3.6796][3.39929:40048](),[3.17631][3.39929:40048](),[3.14442][3.39929:40048](),[3.9233][3.39929:40048](),[3.9643][3.39929:40048](),[3.14380][3.39929:40048](),[3.50703][3.39929:40048](),[3.39929][3.39929:40048](),[3.40048][3.14381:14463](),[3.14463][2.64838:64919](),[3.20750][3.14544:14574](),[3.32363][3.14544:14574](),[3.27172][3.14544:14574](),[2.64919][3.14544:14574](),[3.24813][3.14544:14574](),[3.14524][3.14544:14574](),[3.50785][3.14544:14574](),[3.14544][3.14544:14574](),[3.14574][2.64920:64938](),[3.20769][3.14592:14674](),[3.32382][3.14592:14674](),[3.15672][3.14592:14674](),[3.27191][3.14592:14674](),[2.64938][3.14592:14674](),[3.19866][3.14592:14674](),[3.24832][3.14592:14674](),[3.11643][3.14592:14674](),[3.14543][3.14592:14674](),[3.6819][3.14592:14674](),[3.50804][3.14592:14674](),[3.14592][3.14592:14674](),[3.14674][2.64939:65019](),[2.65019][3.50884:50957](),[3.50884][3.50884:50957](),[3.50957][2.65020:65099](),[3.21001][3.14905:15099](),[3.32535][3.14905:15099](),[3.27423][3.14905:15099](),[2.65099][3.14905:15099](),[3.24985][3.14905:15099](),[3.14696][3.14905:15099](),[3.51036][3.14905:15099](),[3.14905][3.14905:15099](),[3.15099][2.65100:65118](),[3.24917][3.40259:40341](),[3.21020][3.40259:40341](),[3.32554][3.40259:40341](),[3.5335][3.40259:40341](),[3.27442][3.40259:40341](),[2.65118][3.40259:40341](),[3.14348][3.40259:40341](),[3.25004][3.40259:40341](),[3.12601][3.40259:40341](),[3.42591][3.40259:40341](),[3.17882][3.40259:40341](),[3.9375][3.40259:40341](),[3.6897][3.40259:40341](),[3.17732][3.40259:40341](),[3.14715][3.40259:40341](),[3.9334][3.40259:40341](),[3.9744][3.40259:40341](),[3.15117][3.40259:40341](),[3.51055][3.40259:40341](),[3.40259][3.40259:40341](),[3.40341][3.15118:15193](),[3.12401][3.40729:40744](),[3.15193][3.40729:40744](),[3.40729][3.40729:40744](),[3.40956][3.40956:41080](),[3.41080][2.65119:65192](),[3.21094][3.41153:41189](),[3.27516][3.41153:41189](),[2.65192][3.41153:41189](),[3.51129][3.41153:41189](),[3.41153][3.41153:41189](),[3.41189][3.51130:51148](),[3.25108][3.41207:41481](),[3.32573][3.41207:41481](),[3.12420][3.41207:41481](),[3.27535][3.41207:41481](),[3.25023][3.41207:41481](),[3.42782][3.41207:41481](),[3.18073][3.41207:41481](),[3.14734][3.41207:41481](),[3.51148][3.41207:41481](),[3.41207][3.41207:41481](),[3.41481][2.65193:65212](),[3.25128][3.41499:41801](),[3.21114][3.41499:41801](),[3.32593][3.41499:41801](),[3.12439][3.41499:41801](),[3.5527][3.41499:41801](),[3.27554][3.41499:41801](),[2.65212][3.41499:41801](),[3.14540][3.41499:41801](),[3.25043][3.41499:41801](),[3.12793][3.41499:41801](),[3.42802][3.41499:41801](),[3.18092][3.41499:41801](),[3.9567][3.41499:41801](),[3.7088][3.41499:41801](),[3.17923][3.41499:41801](),[3.14753][3.41499:41801](),[3.9525][3.41499:41801](),[3.9935][3.41499:41801](),[3.51168][3.41499:41801](),[3.41499][3.41499:41801](),[3.41801][3.15194:15212](),[3.27668][3.14789:14867](),[3.14789][3.14789:14867](),[3.18206][3.42010:42024](),[3.14867][3.42010:42024](),[3.42010][3.42010:42024](),[3.42024][3.51169:51187](),[3.25147][3.42042:42124](),[3.32612][3.42042:42124](),[3.12590][3.42042:42124](),[3.27687][3.42042:42124](),[3.25062][3.42042:42124](),[3.42821][3.42042:42124](),[3.18225][3.42042:42124](),[3.14886][3.42042:42124](),[3.51187][3.42042:42124](),[3.42042][3.42042:42124](),[3.42124][3.51188:51406](),[3.51406][2.65213:65287](),[2.65287][3.51480:51623](),[3.51480][3.51480:51623](),[3.25583][3.42273:42276](),[3.33048][3.42273:42276](),[3.12740][3.42273:42276](),[3.5604][3.42273:42276](),[3.27837][3.42273:42276](),[3.14617][3.42273:42276](),[3.25498][3.42273:42276](),[3.12870][3.42273:42276](),[3.43257][3.42273:42276](),[3.18375][3.42273:42276](),[3.9644][3.42273:42276](),[3.7165][3.42273:42276](),[3.18000][3.42273:42276](),[3.15036][3.42273:42276](),[3.9602][3.42273:42276](),[3.10012][3.42273:42276](),[3.51623][3.42273:42276](),[3.42273][3.42273:42276]()
    # This file is automatically @generated by Cargo.
    # It is not intended for manual editing.
    [[package]]
    name = "MacTypes-sys"
    version = "2.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "aho-corasick"
    version = "0.6.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "ansi_term"
    version = "0.11.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "arc-swap"
    version = "0.3.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "arrayvec"
    version = "0.4.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "atty"
    version = "0.2.11"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "autocfg"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "backtrace"
    version = "0.3.14"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)",
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "backtrace-sys"
    version = "0.1.28"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "base64"
    version = "0.10.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "bitflags"
    version = "1.0.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "blake2"
    version = "0.8.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "block-buffer"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "block-padding"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "byte-tools"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "byteorder"
    version = "1.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "bytes"
    version = "0.4.11"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "case"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "cc"
    version = "1.0.30"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "cfg-if"
    version = "0.1.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "chrono"
    version = "0.4.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)",
    "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "clap"
    version = "2.32.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "cloudabi"
    version = "0.0.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "core-foundation"
    version = "0.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "core-foundation-sys"
    version = "0.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crossbeam-deque"
    version = "0.7.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crossbeam-epoch"
    version = "0.7.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crossbeam-queue"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crossbeam-utils"
    version = "0.6.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "crypto-mac"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "derive-error"
    version = "0.0.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "case 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "digest"
    version = "0.8.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "encoding_rs"
    version = "0.8.17"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "env_logger"
    version = "0.6.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "termcolor 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "error-chain"
    version = "0.8.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "failure"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "failure_derive"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "fake-simd"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "fnv"
    version = "1.0.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "foreign-types"
    version = "0.3.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "foreign-types-shared"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "fuchsia-cprng"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "fuchsia-zircon"
    version = "0.3.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "fuchsia-zircon-sys"
    version = "0.3.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "futf"
    version = "0.1.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "futures"
    version = "0.1.25"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "futures-cpupool"
    version = "0.1.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "generic-array"
    version = "0.12.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "h2"
    version = "0.1.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "hmac"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "hostname"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "http"
    version = "0.1.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "httparse"
    version = "1.3.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "humantime"
    version = "1.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "hyper"
    version = "0.12.25"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "http 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "idna"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "indexmap"
    version = "1.0.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "iovec"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "ipconfig"
    version = "0.1.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "error-chain 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "widestring 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "winreg 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "itoa"
    version = "0.4.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "jid"
    version = "0.5.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "keccak"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "kernel32-sys"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "lazy_static"
    version = "1.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "lazycell"
    version = "1.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "libc"
    version = "0.2.49"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "linked-hash-map"
    version = "0.4.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "lock_api"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "log"
    version = "0.4.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "lru-cache"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "mac"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "markup5ever"
    version = "0.7.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)",
    "string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "matches"
    version = "0.1.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "memchr"
    version = "2.2.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "memoffset"
    version = "0.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "minidom"
    version = "0.10.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "mio"
    version = "0.6.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "mio-uds"
    version = "0.6.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "miow"
    version = "0.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "native-tls"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)",
    "schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "net2"
    version = "0.2.33"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "new_debug_unreachable"
    version = "1.0.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "nodrop"
    version = "0.1.13"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "num-integer"
    version = "0.1.39"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "num-traits"
    version = "0.2.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "num_cpus"
    version = "1.10.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "opaque-debug"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "openssl"
    version = "0.10.19"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "openssl-probe"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "openssl-sys"
    version = "0.9.42"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "owning_ref"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "parking_lot"
    version = "0.7.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "parking_lot_core"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "pbkdf2"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "percent-encoding"
    version = "1.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "phf"
    version = "0.7.24"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "phf_codegen"
    version = "0.7.24"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "phf_generator"
    version = "0.7.24"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "phf_shared"
    version = "0.7.24"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "pkg-config"
    version = "0.3.14"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "precomputed-hash"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "proc-macro2"
    version = "0.4.27"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "quick-error"
    version = "1.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "quick-xml"
    version = "0.13.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "quote"
    version = "0.3.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "quote"
    version = "0.6.11"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand"
    version = "0.5.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand"
    version = "0.6.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_chacha"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_core"
    version = "0.3.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_core"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "rand_hc"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_isaac"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_jitter"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_os"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_pcg"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rand_xorshift"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rdrand"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "redox_syscall"
    version = "0.1.51"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "redox_termios"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "regex"
    version = "1.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "regex-syntax"
    version = "0.6.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "remove_dir_all"
    version = "0.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "resolv-conf"
    version = "0.6.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "rustc-demangle"
    version = "0.1.13"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "rustc_version"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "ryu"
    version = "0.2.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "sasl"
    version = "0.4.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • edit in Cargo.lock at line 1
    [3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42288][3.42288:42306](),[3.42306][3.51624:51643](),[3.21209][3.42325:42407](),[3.15920][3.42325:42407](),[3.27857][3.42325:42407](),[3.20040][3.42325:42407](),[3.11816][3.42325:42407](),[3.7068][3.42325:42407](),[3.51643][3.42325:42407](),[3.42325][3.42325:42407](),[3.42407][3.51644:51722](),[3.51722][2.65288:65361](),[3.21361][3.42558:42717](),[3.28009][3.42558:42717](),[2.65361][3.42558:42717](),[3.51795][3.42558:42717](),[3.42558][3.42558:42717](),[3.42717][3.51796:51814](),[3.25602][3.42735:42985](),[3.33067][3.42735:42985](),[3.12838][3.42735:42985](),[3.28028][3.42735:42985](),[3.25517][3.42735:42985](),[3.43276][3.42735:42985](),[3.18394][3.42735:42985](),[3.15055][3.42735:42985](),[3.51814][3.42735:42985](),[3.42735][3.42735:42985](),[3.42985][2.65362:65434](),[2.65434][3.51887:51976](),[3.51887][3.51887:51976](),[3.25764][3.43146:43193](),[3.33229][3.43146:43193](),[3.13000][3.43146:43193](),[3.5766][3.43146:43193](),[3.28190][3.43146:43193](),[3.14779][3.43146:43193](),[3.25679][3.43146:43193](),[3.13032][3.43146:43193](),[3.43438][3.43146:43193](),[3.18556][3.43146:43193](),[3.18162][3.43146:43193](),[3.15217][3.43146:43193](),[3.9764][3.43146:43193](),[3.10174][3.43146:43193](),[3.51976][3.43146:43193](),[3.43146][3.43146:43193](),[3.43193][3.51977:51995](),[3.25783][3.43211:43293](),[3.33248][3.43211:43293](),[3.13019][3.43211:43293](),[3.5785][3.43211:43293](),[3.28209][3.43211:43293](),[3.14798][3.43211:43293](),[3.25698][3.43211:43293](),[3.13051][3.43211:43293](),[3.43457][3.43211:43293](),[3.18575][3.43211:43293](),[3.18181][3.43211:43293](),[3.15236][3.43211:43293](),[3.9783][3.43211:43293](),[3.10193][3.43211:43293](),[3.51995][3.43211:43293](),[3.43211][3.43211:43293](),[3.43293][3.51996:52075](),[3.25863][3.43293:43379](),[3.33328][3.43293:43379](),[3.5865][3.43293:43379](),[3.14878][3.43293:43379](),[3.25778][3.43293:43379](),[3.13131][3.43293:43379](),[3.43537][3.43293:43379](),[3.52075][3.43293:43379](),[3.43293][3.43293:43379](),[3.43379][2.65435:65507](),[3.25936][3.43451:43796](),[3.21507][3.43451:43796](),[3.33401][3.43451:43796](),[3.16145][3.43451:43796](),[3.13092][3.43451:43796](),[3.5938][3.43451:43796](),[3.28282][3.43451:43796](),[2.65507][3.43451:43796](),[3.7136][3.43451:43796](),[3.6764][3.43451:43796](),[3.20265][3.43451:43796](),[3.14951][3.43451:43796](),[3.25851][3.43451:43796](),[3.13204][3.43451:43796](),[3.43610][3.43451:43796](),[3.18648][3.43451:43796](),[3.9790][3.43451:43796](),[3.7311][3.43451:43796](),[3.18254][3.43451:43796](),[3.12041][3.43451:43796](),[3.15309][3.43451:43796](),[3.9856][3.43451:43796](),[3.7293][3.43451:43796](),[3.10266][3.43451:43796](),[3.15437][3.43451:43796](),[3.52148][3.43451:43796](),[3.43451][3.43451:43796]()
    name = "schannel"
    version = "0.1.15"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "scopeguard"
    version = "0.3.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "security-framework"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "security-framework-sys"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "semver"
    version = "0.9.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "semver-parser"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
  • edit in Cargo.lock at line 3
    [3.43815][3.43815:43832](),[3.43832][2.65508:65657](),[2.65657][3.52298:52372](),[3.52298][3.52298:52372](),[3.52372][2.65658:65732](),[3.1219][3.15663:15733](),[3.21732][3.15663:15733](),[3.33550][3.15663:15733](),[3.16298][3.15663:15733](),[3.28580][3.15663:15733](),[2.65732][3.15663:15733](),[3.20340][3.15663:15733](),[3.26000][3.15663:15733](),[3.12116][3.15663:15733](),[3.15458][3.15663:15733](),[3.5570][3.15663:15733](),[3.7446][3.15663:15733](),[3.52446][3.15663:15733](),[3.15663][3.15663:15733](),[3.15733][3.52447:52522](),[3.52522][2.65733:65959](),[3.21959][3.15881:16040](),[3.33852][3.15881:16040](),[3.16525][3.15881:16040](),[3.28881][3.15881:16040](),[2.65959][3.15881:16040](),[3.6916][3.15881:16040](),[3.20567][3.15881:16040](),[3.26302][3.15881:16040](),[3.12343][3.15881:16040](),[3.15759][3.15881:16040](),[3.7673][3.15881:16040](),[3.52748][3.15881:16040](),[3.15881][3.15881:16040](),[3.16040][3.52749:52826](),[3.52826][2.65960:66187](),[3.26621][3.44887:44917](),[3.22111][3.44887:44917](),[3.34086][3.44887:44917](),[3.16679][3.44887:44917](),[3.13620][3.44887:44917](),[3.29186][3.44887:44917](),[2.66187][3.44887:44917](),[3.7069][3.44887:44917](),[3.26536][3.44887:44917](),[3.44295][3.44887:44917](),[3.19257][3.44887:44917](),[3.15993][3.44887:44917](),[3.16268][3.44887:44917](),[3.52977][3.44887:44917](),[3.44887][3.44887:44917](),[3.44917][2.66188:66207](),[3.1393][3.44936:45036](),[3.26641][3.44936:45036](),[3.22131][3.44936:45036](),[3.34106][3.44936:45036](),[3.16699][3.44936:45036](),[3.13640][3.44936:45036](),[3.6265][3.44936:45036](),[3.29206][3.44936:45036](),[2.66207][3.44936:45036](),[3.20587][3.44936:45036](),[3.15424][3.44936:45036](),[3.26556][3.44936:45036](),[3.13605][3.44936:45036](),[3.44315][3.44936:45036](),[3.19277][3.44936:45036](),[3.10039][3.44936:45036](),[3.7560][3.44936:45036](),[3.18657][3.44936:45036](),[3.12363][3.44936:45036](),[3.16013][3.44936:45036](),[3.10257][3.44936:45036](),[3.5744][3.44936:45036](),[3.7693][3.44936:45036](),[3.10593][3.44936:45036](),[3.52997][3.44936:45036](),[3.44936][3.44936:45036](),[3.45036][2.66208:66227](),[3.1413][3.45055:45137](),[3.26661][3.45055:45137](),[3.22151][3.45055:45137](),[3.34126][3.45055:45137](),[3.16719][3.45055:45137](),[3.13660][3.45055:45137](),[3.6285][3.45055:45137](),[3.29226][3.45055:45137](),[2.66227][3.45055:45137](),[3.20607][3.45055:45137](),[3.15444][3.45055:45137](),[3.26576][3.45055:45137](),[3.13625][3.45055:45137](),[3.44335][3.45055:45137](),[3.19297][3.45055:45137](),[3.10059][3.45055:45137](),[3.7580][3.45055:45137](),[3.18677][3.45055:45137](),[3.12383][3.45055:45137](),[3.16033][3.45055:45137](),[3.10277][3.45055:45137](),[3.5764][3.45055:45137](),[3.7713][3.45055:45137](),[3.10613][3.45055:45137](),[3.53017][3.45055:45137](),[3.45055][3.45055:45137](),[3.45137][3.53018:53097](),[3.53097][2.66228:66373](),[3.26886][3.45361:45396](),[3.22297][3.45361:45396](),[3.34351][3.45361:45396](),[3.16792][3.45361:45396](),[3.13884][3.45361:45396](),[3.6358][3.45361:45396](),[3.29451][3.45361:45396](),[2.66373][3.45361:45396](),[3.7287][3.45361:45396](),[3.7142][3.45361:45396](),[3.20680][3.45361:45396](),[3.15517][3.45361:45396](),[3.26801][3.45361:45396](),[3.13698][3.45361:45396](),[3.44560][3.45361:45396](),[3.19522][3.45361:45396](),[3.10132][3.45361:45396](),[3.7653][3.45361:45396](),[3.18750][3.45361:45396](),[3.12456][3.45361:45396](),[3.16258][3.45361:45396](),[3.10350][3.45361:45396](),[3.7786][3.45361:45396](),[3.10686][3.45361:45396](),[3.16493][3.45361:45396](),[3.53242][3.45361:45396](),[3.45361][3.45361:45396](),[3.45396][3.53243:53262](),[3.26906][3.45415:45568](),[3.22317][3.45415:45568](),[3.34371][3.45415:45568](),[3.16812][3.45415:45568](),[3.8652][3.45415:45568](),[3.13904][3.45415:45568](),[3.29471][3.45415:45568](),[3.20700][3.45415:45568](),[3.26821][3.45415:45568](),[3.44580][3.45415:45568](),[3.19542][3.45415:45568](),[3.18770][3.45415:45568](),[3.12476][3.45415:45568](),[3.16278][3.45415:45568](),[3.7806][3.45415:45568](),[3.16513][3.45415:45568](),[3.53262][3.45415:45568](),[3.45415][3.45415:45568](),[3.45568][3.16514:16584](),[3.16584][2.66374:66447](),[3.1487][3.45711:45713](),[3.26980][3.45711:45713](),[3.22391][3.45711:45713](),[3.34445][3.45711:45713](),[3.16886][3.45711:45713](),[3.14048][3.45711:45713](),[3.6432][3.45711:45713](),[3.29545][3.45711:45713](),[2.66447][3.45711:45713](),[3.20774][3.45711:45713](),[3.15591][3.45711:45713](),[3.26895][3.45711:45713](),[3.13772][3.45711:45713](),[3.44654][3.45711:45713](),[3.19616][3.45711:45713](),[3.10206][3.45711:45713](),[3.7727][3.45711:45713](),[3.18844][3.45711:45713](),[3.12550][3.45711:45713](),[3.16352][3.45711:45713](),[3.10424][3.45711:45713](),[3.5838][3.45711:45713](),[3.7880][3.45711:45713](),[3.10760][3.45711:45713](),[3.53336][3.45711:45713](),[3.45711][3.45711:45713]()
    dependencies = [
    "clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "hyper 0.12.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-channel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-xmpp 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "serde"
    version = "1.0.89"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "serde_derive"
    version = "1.0.89"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "serde_json"
    version = "1.0.39"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
  • edit in Cargo.lock at line 4
    [3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45714][3.45714:45741](),[3.45741][3.53337:53355](),[3.26999][3.45759:45841](),[3.34464][3.45759:45841](),[3.14067][3.45759:45841](),[3.29564][3.45759:45841](),[3.26914][3.45759:45841](),[3.44673][3.45759:45841](),[3.19635][3.45759:45841](),[3.16371][3.45759:45841](),[3.53355][3.45759:45841](),[3.45759][3.45759:45841](),[3.45841][3.53356:53508](),[3.27152][3.46070:46146](),[3.34617][3.46070:46146](),[3.14297][3.46070:46146](),[3.29794][3.46070:46146](),[3.27067][3.46070:46146](),[3.44826][3.46070:46146](),[3.19865][3.46070:46146](),[3.16601][3.46070:46146](),[3.53508][3.46070:46146](),[3.46070][3.46070:46146](),[3.46146][3.53509:53588](),[3.27232][3.46146:46175](),[3.34697][3.46146:46175](),[3.27147][3.46146:46175](),[3.44906][3.46146:46175](),[3.53588][3.46146:46175](),[3.46146][3.46146:46175](),[3.46175][3.53589:53607](),[3.27251][3.46193:46275](),[3.34716][3.46193:46275](),[3.14316][3.46193:46275](),[3.29813][3.46193:46275](),[3.27166][3.46193:46275](),[3.44925][3.46193:46275](),[3.19884][3.46193:46275](),[3.16620][3.46193:46275](),[3.53607][3.46193:46275](),[3.46193][3.46193:46275](),[3.46275][3.53608:53760](),[3.27404][3.46504:46580](),[3.34869][3.46504:46580](),[3.14546][3.46504:46580](),[3.30043][3.46504:46580](),[3.27319][3.46504:46580](),[3.45078][3.46504:46580](),[3.20114][3.46504:46580](),[3.16850][3.46504:46580](),[3.53760][3.46504:46580](),[3.46504][3.46504:46580](),[3.46580][3.53761:53840](),[3.27484][3.46580:46609](),[3.34949][3.46580:46609](),[3.27399][3.46580:46609](),[3.45158][3.46580:46609](),[3.53840][3.46580:46609](),[3.46580][3.46580:46609](),[3.46609][3.53841:53859](),[3.27503][3.46627:46709](),[3.34968][3.46627:46709](),[3.14565][3.46627:46709](),[3.30062][3.46627:46709](),[3.27418][3.46627:46709](),[3.45177][3.46627:46709](),[3.20133][3.46627:46709](),[3.16869][3.46627:46709](),[3.53859][3.46627:46709](),[3.46627][3.46627:46709](),[3.46709][3.53860:54089](),[3.27733][3.46938:47011](),[3.35198][3.46938:47011](),[3.14795][3.46938:47011](),[3.30292][3.46938:47011](),[3.27648][3.46938:47011](),[3.45407][3.46938:47011](),[3.20363][3.46938:47011](),[3.17099][3.46938:47011](),[3.54089][3.46938:47011](),[3.46938][3.46938:47011](),[3.47011][3.54090:54169](),[3.27813][3.47011:47047](),[3.35278][3.47011:47047](),[3.27728][3.47011:47047](),[3.45487][3.47011:47047](),[3.54169][3.47011:47047](),[3.47011][3.47011:47047](),[3.47047][3.54170:54188](),[3.27832][3.47065:47147](),[3.22650][3.47065:47147](),[3.35297][3.47065:47147](),[3.17145][3.47065:47147](),[3.14814][3.47065:47147](),[3.6451][3.47065:47147](),[3.30311][3.47065:47147](),[3.21033][3.47065:47147](),[3.15610][3.47065:47147](),[3.27747][3.47065:47147](),[3.13791][3.47065:47147](),[3.45506][3.47065:47147](),[3.20382][3.47065:47147](),[3.18863][3.47065:47147](),[3.12809][3.47065:47147](),[3.17118][3.47065:47147](),[3.10443][3.47065:47147](),[3.8139][3.47065:47147](),[3.10779][3.47065:47147](),[3.16603][3.47065:47147](),[3.54188][3.47065:47147](),[3.47065][3.47065:47147](),[3.47147][2.66448:66595](),[3.27980][3.47294:47438](),[3.22799][3.47294:47438](),[3.35445][3.47294:47438](),[3.17218][3.47294:47438](),[3.14962][3.47294:47438](),[3.6599][3.47294:47438](),[3.30459][3.47294:47438](),[2.66595][3.47294:47438](),[3.7360][3.47294:47438](),[3.7215][3.47294:47438](),[3.21106][3.47294:47438](),[3.15758][3.47294:47438](),[3.27895][3.47294:47438](),[3.13939][3.47294:47438](),[3.45654][3.47294:47438](),[3.20530][3.47294:47438](),[3.10279][3.47294:47438](),[3.7800][3.47294:47438](),[3.19011][3.47294:47438](),[3.12882][3.47294:47438](),[3.17266][3.47294:47438](),[3.10591][3.47294:47438](),[3.8212][3.47294:47438](),[3.10927][3.47294:47438](),[3.16751][3.47294:47438](),[3.54337][3.47294:47438](),[3.47294][3.47294:47438](),[3.47438][3.54338:54356](),[3.27999][3.47456:47552](),[3.35464][3.47456:47552](),[3.14981][3.47456:47552](),[3.30478][3.47456:47552](),[3.27914][3.47456:47552](),[3.45673][3.47456:47552](),[3.20549][3.47456:47552](),[3.17285][3.47456:47552](),[3.54356][3.47456:47552](),[3.47456][3.47456:47552](),[3.47552][3.54357:54375](),[3.1746][3.47570:47635](),[3.28018][3.47570:47635](),[3.22818][3.47570:47635](),[3.35483][3.47570:47635](),[3.17237][3.47570:47635](),[3.15000][3.47570:47635](),[3.6618][3.47570:47635](),[3.30497][3.47570:47635](),[3.21125][3.47570:47635](),[3.15777][3.47570:47635](),[3.27933][3.47570:47635](),[3.13958][3.47570:47635](),[3.45692][3.47570:47635](),[3.20568][3.47570:47635](),[3.10298][3.47570:47635](),[3.7819][3.47570:47635](),[3.19030][3.47570:47635](),[3.12901][3.47570:47635](),[3.17304][3.47570:47635](),[3.10610][3.47570:47635](),[3.6097][3.47570:47635](),[3.8231][3.47570:47635](),[3.10946][3.47570:47635](),[3.16770][3.47570:47635](),[3.54375][3.47570:47635](),[3.47570][3.47570:47635](),[3.17335][3.47732:47862](),[3.30595][3.47732:47862](),[3.12999][3.47732:47862](),[3.6195][3.47732:47862](),[3.47732][3.47732:47862](),[3.47862][2.66596:66895](),[3.23118][3.48161:48316](),[3.30895][3.48161:48316](),[2.66895][3.48161:48316](),[3.54675][3.48161:48316](),[3.48161][3.48161:48316](),[3.48316][3.54676:54694](),[3.28191][3.48334:48534](),[3.35656][3.48334:48534](),[3.15173][3.48334:48534](),[3.30914][3.48334:48534](),[3.28106][3.48334:48534](),[3.45865][3.48334:48534](),[3.20741][3.48334:48534](),[3.17477][3.48334:48534](),[3.16943][3.48334:48534](),[3.54694][3.48334:48534](),[3.48334][3.48334:48534](),[3.48534][3.54695:54939](),[3.28270][3.48778:48861](),[3.35735][3.48778:48861](),[3.15331][3.48778:48861](),[3.31159][3.48778:48861](),[3.28185][3.48778:48861](),[3.45944][3.48778:48861](),[3.20820][3.48778:48861](),[3.17556][3.48778:48861](),[3.54939][3.48778:48861](),[3.48778][3.48778:48861](),[3.48861][2.66896:66969](),[3.1909][3.48934:49252](),[3.28344][3.48934:49252](),[3.23359][3.48934:49252](),[3.35809][3.48934:49252](),[3.17722][3.48934:49252](),[3.15405][3.48934:49252](),[3.6846][3.48934:49252](),[3.31233][3.48934:49252](),[2.66969][3.48934:49252](),[3.21439][3.48934:49252](),[3.16005][3.48934:49252](),[3.28259][3.48934:49252](),[3.14186][3.48934:49252](),[3.46018][3.48934:49252](),[3.20894][3.48934:49252](),[3.10526][3.48934:49252](),[3.8047][3.48934:49252](),[3.19258][3.48934:49252](),[3.13313][3.48934:49252](),[3.17630][3.48934:49252](),[3.10838][3.48934:49252](),[3.6358][3.48934:49252](),[3.8618][3.48934:49252](),[3.11174][3.48934:49252](),[3.55013][3.48934:49252](),[3.48934][3.48934:49252](),[3.49252][3.55014:55252](),[3.55252][2.66970:67043](),[3.28656][3.49563:49805](),[3.23433][3.49563:49805](),[3.36121][3.49563:49805](),[3.15716][3.49563:49805](),[3.31545][3.49563:49805](),[2.67043][3.49563:49805](),[3.28571][3.49563:49805](),[3.46330][3.49563:49805](),[3.21206][3.49563:49805](),[3.17942][3.49563:49805](),[3.17175][3.49563:49805](),[3.55325][3.49563:49805](),[3.49563][3.49563:49805](),[3.49805][2.67044:67062](),[2.67062][3.55344:55456](),[3.55344][3.55344:55456](),[3.36234][3.49823:49901](),[3.31564][3.49823:49901](),[3.55456][3.49823:49901](),[3.49823][3.49823:49901](),[3.28769][3.49901:50268](),[3.28684][3.49901:50268](),[3.46443][3.49901:50268](),[3.49901][3.49901:50268](),[3.50268][2.67063:67083](),[3.28790][3.50288:50370](),[3.23473][3.50288:50370](),[3.36255][3.50288:50370](),[3.17743][3.50288:50370](),[3.15737][3.50288:50370](),[3.6867][3.50288:50370](),[3.31585][3.50288:50370](),[2.67083][3.50288:50370](),[3.7527][3.50288:50370](),[3.7382][3.50288:50370](),[3.21460][3.50288:50370](),[3.16026][3.50288:50370](),[3.28705][3.50288:50370](),[3.14207][3.50288:50370](),[3.46464][3.50288:50370](),[3.21227][3.50288:50370](),[3.10547][3.50288:50370](),[3.8068][3.50288:50370](),[3.19279][3.50288:50370](),[3.13334][3.50288:50370](),[3.17963][3.50288:50370](),[3.10859][3.50288:50370](),[3.8639][3.50288:50370](),[3.11195][3.50288:50370](),[3.17196][3.50288:50370](),[3.55477][3.50288:50370](),[3.50288][3.50288:50370](),[3.50370][3.55478:55557](),[3.55557][2.67084:67157](),[3.28943][3.50522:50846](),[3.23547][3.50522:50846](),[3.36408][3.50522:50846](),[3.15889][3.50522:50846](),[3.31738][3.50522:50846](),[2.67157][3.50522:50846](),[3.28858][3.50522:50846](),[3.46617][3.50522:50846](),[3.21380][3.50522:50846](),[3.18116][3.50522:50846](),[3.17349][3.50522:50846](),[3.55630][3.50522:50846](),[3.50522][3.50522:50846](),[3.50846][3.17350:17369](),[3.15909][3.50865:50947](),[3.17369][3.50865:50947](),[3.50865][3.50865:50947](),[3.50947][3.55631:55710](),[3.55710][2.67158:67303](),[3.29168][3.51171:51282](),[3.23693][3.51171:51282](),[3.36633][3.51171:51282](),[3.17816][3.51171:51282](),[3.16133][3.51171:51282](),[3.6940][3.51171:51282](),[3.31963][3.51171:51282](),[2.67303][3.51171:51282](),[3.7600][3.51171:51282](),[3.7455][3.51171:51282](),[3.21533][3.51171:51282](),[3.16099][3.51171:51282](),[3.29083][3.51171:51282](),[3.14280][3.51171:51282](),[3.46842][3.51171:51282](),[3.21605][3.51171:51282](),[3.10620][3.51171:51282](),[3.8141][3.51171:51282](),[3.19352][3.51171:51282](),[3.13407][3.51171:51282](),[3.18341][3.51171:51282](),[3.10932][3.51171:51282](),[3.8712][3.51171:51282](),[3.11268][3.51171:51282](),[3.17594][3.51171:51282](),[3.55855][3.51171:51282](),[3.51171][3.51171:51282](),[3.51282][3.55856:55874](),[3.1928][3.51300:51382](),[3.23712][3.51300:51382](),[3.36652][3.51300:51382](),[3.17835][3.51300:51382](),[3.16152][3.51300:51382](),[3.31982][3.51300:51382](),[3.21552][3.51300:51382](),[3.13426][3.51300:51382](),[3.6377][3.51300:51382](),[3.8731][3.51300:51382](),[3.17613][3.51300:51382](),[3.55874][3.51300:51382](),[3.51300][3.51300:51382](),[3.51382][2.67304:67449](),[2.67449][3.56020:56091](),[3.56020][3.56020:56091](),[3.56091][2.67450:67531](),[3.29393][3.51679:51760](),[3.23940][3.51679:51760](),[3.36877][3.51679:51760](),[3.16377][3.51679:51760](),[3.7095][3.51679:51760](),[3.32280][3.51679:51760](),[2.67531][3.51679:51760](),[3.16254][3.51679:51760](),[3.29308][3.51679:51760](),[3.14435][3.51679:51760](),[3.47067][3.51679:51760](),[3.21830][3.51679:51760](),[3.10775][3.51679:51760](),[3.8296][3.51679:51760](),[3.19507][3.51679:51760](),[3.18566][3.51679:51760](),[3.11087][3.51679:51760](),[3.11423][3.51679:51760](),[3.17838][3.51679:51760](),[3.56172][3.51679:51760](),[3.51679][3.51679:51760](),[3.51760][2.67532:67605](),[3.24014][3.51833:51865](),[3.32354][3.51833:51865](),[2.67605][3.51833:51865](),[3.56246][3.51833:51865](),[3.51833][3.51833:51865](),[3.51865][3.56247:56265](),[3.29412][3.51883:52106](),[3.36896][3.51883:52106](),[3.16396][3.51883:52106](),[3.7114][3.51883:52106](),[3.32373][3.51883:52106](),[3.16273][3.51883:52106](),[3.29327][3.51883:52106](),[3.14454][3.51883:52106](),[3.47086][3.51883:52106](),[3.21849][3.51883:52106](),[3.10794][3.51883:52106](),[3.8315][3.51883:52106](),[3.19526][3.51883:52106](),[3.18585][3.51883:52106](),[3.11106][3.51883:52106](),[3.11442][3.51883:52106](),[3.56265][3.51883:52106](),[3.51883][3.51883:52106](),[3.52106][3.56266:56338](),[3.36969][3.17839:18048](),[3.32446][3.17839:18048](),[3.29400][3.17839:18048](),[3.18658][3.17839:18048](),[3.56338][3.17839:18048](),[3.16469][3.17839:18048](),[3.16469][3.52387:52519](),[3.18048][3.52387:52519](),[3.52387][3.52387:52519](),[3.52519][2.67606:67759](),[3.29639][3.52672:52785](),[3.24168][3.52672:52785](),[3.37123][3.52672:52785](),[3.16623][3.52672:52785](),[3.7268][3.52672:52785](),[3.32600][3.52672:52785](),[2.67759][3.52672:52785](),[3.16427][3.52672:52785](),[3.29554][3.52672:52785](),[3.14608][3.52672:52785](),[3.47313][3.52672:52785](),[3.22076][3.52672:52785](),[3.10948][3.52672:52785](),[3.8469][3.52672:52785](),[3.19680][3.52672:52785](),[3.18812][3.52672:52785](),[3.11260][3.52672:52785](),[3.11596][3.52672:52785](),[3.18202][3.52672:52785](),[3.56492][3.52672:52785](),[3.52672][3.52672:52785](),[3.52785][2.67760:67779](),[3.24188][3.52804:52966](),[3.32620][3.52804:52966](),[2.67779][3.52804:52966](),[3.56512][3.52804:52966](),[3.52804][3.52804:52966](),[3.52966][3.18203:18340](),[3.18340][3.56513:56591](),[3.24267][3.52966:52981](),[3.18133][3.52966:52981](),[3.32699][3.52966:52981](),[3.21777][3.52966:52981](),[3.13651][3.52966:52981](),[3.9029][3.52966:52981](),[3.18418][3.52966:52981](),[3.56591][3.52966:52981](),[3.52966][3.52966:52981](),[3.53196][3.53196:53210](),[3.53210][3.56592:56611](),[3.29659][3.53229:53311](),[3.37143][3.53229:53311](),[3.16643][3.53229:53311](),[3.7288][3.53229:53311](),[3.32719][3.53229:53311](),[3.16447][3.53229:53311](),[3.29574][3.53229:53311](),[3.14628][3.53229:53311](),[3.47333][3.53229:53311](),[3.22096][3.53229:53311](),[3.10968][3.53229:53311](),[3.8489][3.53229:53311](),[3.19700][3.53229:53311](),[3.18832][3.53229:53311](),[3.11280][3.53229:53311](),[3.11616][3.53229:53311](),[3.56611][3.53229:53311](),[3.53229][3.53229:53311](),[3.53311][2.67780:68006](),[3.24494][3.53537:53567](),[3.32946][3.53537:53567](),[2.68006][3.53537:53567](),[3.56838][3.53537:53567](),[3.53537][3.53537:53567](),[3.53567][2.68007:68026](),[3.29833][3.53586:53668](),[3.24514][3.53586:53668](),[3.37317][3.53586:53668](),[3.18226][3.53586:53668](),[3.16817][3.53586:53668](),[3.32966][3.53586:53668](),[2.68026][3.53586:53668](),[3.7767][3.53586:53668](),[3.21870][3.53586:53668](),[3.29748][3.53586:53668](),[3.47507][3.53586:53668](),[3.22270][3.53586:53668](),[3.13744][3.53586:53668](),[3.19006][3.53586:53668](),[3.9122][3.53586:53668](),[3.18592][3.53586:53668](),[3.56858][3.53586:53668](),[3.53586][3.53586:53668](),[3.53668][2.68027:68175](),[3.24663][3.53816:53887](),[3.33115][3.53816:53887](),[2.68175][3.53816:53887](),[3.57007][3.53816:53887](),[3.53816][3.53816:53887](),[3.53887][3.57008:57084](),[3.2005][3.53962:54040](),[3.29909][3.53962:54040](),[3.24740][3.53962:54040](),[3.37393][3.53962:54040](),[3.18376][3.53962:54040](),[3.7518][3.53962:54040](),[3.33191][3.53962:54040](),[3.21947][3.53962:54040](),[3.16677][3.53962:54040](),[3.29824][3.53962:54040](),[3.14858][3.53962:54040](),[3.47583][3.53962:54040](),[3.22346][3.53962:54040](),[3.11198][3.53962:54040](),[3.8719][3.53962:54040](),[3.19930][3.53962:54040](),[3.13820][3.53962:54040](),[3.19082][3.53962:54040](),[3.11510][3.53962:54040](),[3.6453][3.53962:54040](),[3.9273][3.53962:54040](),[3.11846][3.53962:54040](),[3.18742][3.53962:54040](),[3.57084][3.53962:54040](),[3.53962][3.53962:54040](),[3.54040][2.68176:68344](),[2.68344][3.57253:57484](),[3.57253][3.57253:57484](),[3.57484][2.68345:68422](),[2.68422][3.57561:57637](),[3.57561][3.57561:57637](),[3.57637][2.68423:68507](),[2.68507][3.57721:57800](),[3.57721][3.57721:57800](),[3.25386][3.19073:19149](),[3.38022][3.19073:19149](),[3.33828][3.19073:19149](),[3.8003][3.19073:19149](),[3.57883][3.19073:19149](),[3.19073][3.19073:19149](),[3.19149][3.57884:57960](),[3.38099][3.19225:19363](),[3.33905][3.19225:19363](),[3.30374][3.19225:19363](),[3.19631][3.19225:19363](),[3.57960][3.19225:19363](),[3.19225][3.19225:19363](),[3.19363][2.68508:68583](),[3.25462][3.55024:55160](),[3.17680][3.55024:55160](),[3.33981][3.55024:55160](),[2.68583][3.55024:55160](),[3.19438][3.55024:55160](),[3.58036][3.55024:55160](),[3.55024][3.55024:55160](),[3.55160][2.68584:68732](),[2.68732][3.58185:58261](),[3.58185][3.58185:58261](),[3.30536][3.55384:55386](),[3.25687][3.55384:55386](),[3.38176][3.55384:55386](),[3.19009][3.55384:55386](),[3.17831][3.55384:55386](),[3.34206][3.55384:55386](),[3.22506][3.55384:55386](),[3.30451][3.55384:55386](),[3.48210][3.55384:55386](),[3.22972][3.55384:55386](),[3.14379][3.55384:55386](),[3.19708][3.55384:55386](),[3.9906][3.55384:55386](),[3.58261][3.55384:55386](),[3.55384][3.55384:55386](),[3.55386][3.52957:52958](),[3.52957][3.52957:52958](),[3.52958][3.55387:55429](),[3.55429][2.68733:68751](),[3.25706][3.55447:55529](),[3.19028][3.55447:55529](),[3.17850][3.55447:55529](),[3.34225][3.55447:55529](),[2.68751][3.55447:55529](),[3.22525][3.55447:55529](),[3.14398][3.55447:55529](),[3.9925][3.55447:55529](),[3.19531][3.55447:55529](),[3.58280][3.55447:55529](),[3.55447][3.55447:55529](),[3.55529][2.68752:68908](),[3.30618][3.55685:55724](),[3.25863][3.55685:55724](),[3.38258][3.55685:55724](),[3.17932][3.55685:55724](),[3.34382][3.55685:55724](),[2.68908][3.55685:55724](),[3.30533][3.55685:55724](),[3.48292][3.55685:55724](),[3.23054][3.55685:55724](),[3.19790][3.55685:55724](),[3.58437][3.55685:55724](),[3.55685][3.55685:55724](),[3.55724][2.68909:68927](),[3.30637][3.55742:55824](),[3.25882][3.55742:55824](),[3.38277][3.55742:55824](),[3.17951][3.55742:55824](),[3.34401][3.55742:55824](),[2.68927][3.55742:55824](),[3.30552][3.55742:55824](),[3.48311][3.55742:55824](),[3.23073][3.55742:55824](),[3.19809][3.55742:55824](),[3.58456][3.55742:55824](),[3.55742][3.55742:55824](),[3.55824][3.58457:58539](),[3.58539][2.68928:69003](),[3.25958][3.55899:55932](),[3.34477][3.55899:55932](),[2.69003][3.55899:55932](),[3.58614][3.55899:55932](),[3.55899][3.55899:55932](),[3.55932][3.58615:58633](),[3.30739][3.55950:56032](),[3.25977][3.55950:56032](),[3.38379][3.55950:56032](),[3.19047][3.55950:56032](),[3.17970][3.55950:56032](),[3.34496][3.55950:56032](),[3.22544][3.55950:56032](),[3.30654][3.55950:56032](),[3.48413][3.55950:56032](),[3.23092][3.55950:56032](),[3.14417][3.55950:56032](),[3.19828][3.55950:56032](),[3.9944][3.55950:56032](),[3.58633][3.55950:56032](),[3.55950][3.55950:56032](),[3.56032][2.69004:69079](),[2.69079][3.58709:58785](),[3.58709][3.58709:58785](),[3.58785][2.69080:69164](),[3.30900][3.56266:56299](),[3.26213][3.56266:56299](),[3.38540][3.56266:56299](),[3.19208][3.56266:56299](),[3.18130][3.56266:56299](),[3.34731][3.56266:56299](),[2.69164][3.56266:56299](),[3.22705][3.56266:56299](),[3.30815][3.56266:56299](),[3.48574][3.56266:56299](),[3.23252][3.56266:56299](),[3.14578][3.56266:56299](),[3.19988][3.56266:56299](),[3.10105][3.56266:56299](),[3.19615][3.56266:56299](),[3.58869][3.56266:56299](),[3.56266][3.56266:56299](),[3.56299][3.58870:58889](),[3.30920][3.56318:56400](),[3.26233][3.56318:56400](),[3.38560][3.56318:56400](),[3.19228][3.56318:56400](),[3.18150][3.56318:56400](),[3.34751][3.56318:56400](),[3.22725][3.56318:56400](),[3.30835][3.56318:56400](),[3.48594][3.56318:56400](),[3.23272][3.56318:56400](),[3.14598][3.56318:56400](),[3.20008][3.56318:56400](),[3.10125][3.56318:56400](),[3.58889][3.56318:56400](),[3.56318][3.56318:56400](),[3.56400][2.69165:69313](),[3.26382][3.19690:19760](),[3.34900][3.19690:19760](),[2.69313][3.19690:19760](),[3.59038][3.19690:19760](),[3.56548][3.19690:19760](),[3.18295][3.56618:56656](),[3.19760][3.56618:56656](),[3.56618][3.56618:56656](),[3.56656][3.59039:59057](),[3.30939][3.56674:56756](),[3.26401][3.56674:56756](),[3.38579][3.56674:56756](),[3.19321][3.56674:56756](),[3.18314][3.56674:56756](),[3.34919][3.56674:56756](),[3.22744][3.56674:56756](),[3.30854][3.56674:56756](),[3.48613][3.56674:56756](),[3.23291][3.56674:56756](),[3.14617][3.56674:56756](),[3.20027][3.56674:56756](),[3.10218][3.56674:56756](),[3.19779][3.56674:56756](),[3.59057][3.56674:56756](),[3.56674][3.56674:56756](),[3.56756][3.59058:59140](),[3.59140][2.69314:69389](),[2.69389][3.59215:59293](),[3.59215][3.59215:59293](),[3.26555][3.19941:20011](),[3.19400][3.19941:20011](),[3.35155][3.19941:20011](),[3.22823][3.19941:20011](),[3.14696][3.19941:20011](),[3.10297][3.19941:20011](),[3.59293][3.19941:20011](),[3.19941][3.19941:20011](),[3.18546][3.57061:57132](),[3.20011][3.57061:57132](),[3.57061][3.57061:57132](),[3.57132][3.59294:59519](),[3.59519][2.69390:69471](),[2.69471][3.59600:59676](),[3.59600][3.59600:59676](),[3.59676][2.69472:69549](),[3.31404][3.57513:57550](),[3.26867][3.57513:57550](),[3.39044][3.57513:57550](),[3.19553][3.57513:57550](),[3.18928][3.57513:57550](),[3.35537][3.57513:57550](),[2.69549][3.57513:57550](),[3.8229][3.57513:57550](),[3.23054][3.57513:57550](),[3.31319][3.57513:57550](),[3.49078][3.57513:57550](),[3.23756][3.57513:57550](),[3.14849][3.57513:57550](),[3.20492][3.57513:57550](),[3.10528][3.57513:57550](),[3.59753][3.57513:57550](),[3.57513][3.57513:57550](),[3.57550][3.20012:20030](),[3.18947][3.57568:57650](),[3.20030][3.57568:57650](),[3.57568][3.57568:57650](),[3.57650][2.69550:69697](),[3.31477][3.57797:57942](),[3.27015][3.57797:57942](),[3.39117][3.57797:57942](),[3.19626][3.57797:57942](),[3.19020][3.57797:57942](),[3.7750][3.57797:57942](),[3.35685][3.57797:57942](),[2.69697][3.57797:57942](),[3.8187][3.57797:57942](),[3.8302][3.57797:57942](),[3.23127][3.57797:57942](),[3.16909][3.57797:57942](),[3.31392][3.57797:57942](),[3.15090][3.57797:57942](),[3.49151][3.57797:57942](),[3.23829][3.57797:57942](),[3.11430][3.57797:57942](),[3.8951][3.57797:57942](),[3.20162][3.57797:57942](),[3.14922][3.57797:57942](),[3.20565][3.57797:57942](),[3.11742][3.57797:57942](),[3.10601][3.57797:57942](),[3.12078][3.57797:57942](),[3.20103][3.57797:57942](),[3.59901][3.57797:57942](),[3.57797][3.57797:57942](),[3.57942][3.59902:59980](),[3.59980][2.69698:69779](),[2.69779][3.60061:60217](),[3.60061][3.60061:60217](),[3.60217][2.69780:69853](),[2.69853][3.60290:60325](),[3.60290][3.60290:60325](),[3.60325][2.69854:69872](),[2.69872][3.60343:60495](),[3.60343][3.60343:60495](),[3.60495][2.69873:69948](),[3.27404][3.39434:39449](),[3.36074][3.39434:39449](),[2.69948][3.39434:39449](),[3.60570][3.39434:39449](),[3.58330][3.39434:39449](),[3.58345][3.58345:58364](),[3.58364][3.60571:60589](),[3.31812][3.58382:58464](),[3.39663][3.58382:58464](),[3.19355][3.58382:58464](),[3.36093][3.58382:58464](),[3.31727][3.58382:58464](),[3.49486][3.58382:58464](),[3.24164][3.58382:58464](),[3.20900][3.58382:58464](),[3.60589][3.58382:58464](),[3.58382][3.58382:58464](),[3.58464][2.69949:70097](),[3.27718][3.58612:58755](),[3.36242][3.58612:58755](),[2.70097][3.58612:58755](),[3.60738][3.58612:58755](),[3.58612][3.58612:58755](),[3.58755][3.60739:60895](),[3.31969][3.58911:58952](),[3.27875][3.58911:58952](),[3.39820][3.58911:58952](),[3.20112][3.58911:58952](),[3.19586][3.58911:58952](),[3.36399][3.58911:58952](),[3.23610][3.58911:58952](),[3.31884][3.58911:58952](),[3.49643][3.58911:58952](),[3.24321][3.58911:58952](),[3.15334][3.58911:58952](),[3.21057][3.58911:58952](),[3.11158][3.58911:58952](),[3.20418][3.58911:58952](),[3.60895][3.58911:58952](),[3.58911][3.58911:58952](),[3.58952][2.70098:70117](),[3.31989][3.58970:59052](),[3.27895][3.58970:59052](),[3.39840][3.58970:59052](),[3.20132][3.58970:59052](),[3.19605][3.58970:59052](),[3.36418][3.58970:59052](),[2.70117][3.58970:59052](),[3.23630][3.58970:59052](),[3.31904][3.58970:59052](),[3.49663][3.58970:59052](),[3.24340][3.58970:59052](),[3.15354][3.58970:59052](),[3.21076][3.58970:59052](),[3.11178][3.58970:59052](),[3.20437][3.58970:59052](),[3.60915][3.58970:59052](),[3.58970][3.58970:59052](),[3.59052][3.60916:61162](),[3.61162][2.70118:70193](),[3.28136][3.20603:20673](),[3.36658][3.20603:20673](),[2.70193][3.20603:20673](),[3.61237][3.20603:20673](),[3.59291][3.20603:20673](),[3.20673][3.61238:61456](),[3.61456][2.70194:70275](),[3.32466][3.59588:59624](),[3.28295][3.59588:59624](),[3.40464][3.59588:59624](),[3.20068][3.59588:59624](),[3.36886][3.59588:59624](),[2.70275][3.59588:59624](),[3.32381][3.59588:59624](),[3.50140][3.59588:59624](),[3.24733][3.59588:59624](),[3.21469][3.59588:59624](),[3.61537][3.59588:59624](),[3.59588][3.59588:59624](),[3.59624][3.61538:61557](),[3.40484][3.59642:59724](),[3.20087][3.59642:59724](),[3.36905][3.59642:59724](),[3.20764][3.59642:59724](),[3.61557][3.59642:59724](),[3.59642][3.59642:59724](),[3.59724][3.61558:61640](),[3.61640][2.70276:70351](),[2.70351][3.61715:61786](),[3.61715][3.61715:61786](),[3.61786][2.70352:70433](),[3.32702][3.60033:60067](),[3.28453][3.60033:60067](),[3.40720][3.60033:60067](),[3.20323][3.60033:60067](),[3.37215][3.60033:60067](),[2.70433][3.60033:60067](),[3.32617][3.60033:60067](),[3.50376][3.60033:60067](),[3.24969][3.60033:60067](),[3.21705][3.60033:60067](),[3.61867][3.60033:60067](),[3.60033][3.60033:60067](),[3.60067][3.61868:61886](),[3.32721][3.60085:60167](),[3.40739][3.60085:60167](),[3.20342][3.60085:60167](),[3.37234][3.60085:60167](),[3.32636][3.60085:60167](),[3.50395][3.60085:60167](),[3.24988][3.60085:60167](),[3.21724][3.60085:60167](),[3.61886][3.60085:60167](),[3.60085][3.60085:60167](),[3.60167][2.70434:70509](),[3.28529][3.60242:60319](),[3.37310][3.60242:60319](),[2.70509][3.60242:60319](),[3.61962][3.60242:60319](),[3.60242][3.60242:60319](),[3.60319][3.61963:62039](),[3.32798][3.60395:60410](),[3.28825][3.60395:60410](),[3.40816][3.60395:60410](),[3.20528][3.60395:60410](),[3.20419][3.60395:60410](),[3.37387][3.60395:60410](),[3.23949][3.60395:60410](),[3.32713][3.60395:60410](),[3.50472][3.60395:60410](),[3.25065][3.60395:60410](),[3.15750][3.60395:60410](),[3.21801][3.60395:60410](),[3.11497][3.60395:60410](),[3.62258][3.60395:60410](),[3.60395][3.60395:60410](),[3.8615][3.60410:60429](),[3.60410][3.60410:60429](),[3.60429][3.20848:20866](),[3.20438][3.60447:60529](),[3.20866][3.60447:60529](),[3.60447][3.60447:60529](),[3.60529][2.70510:70658](),[3.28974][3.20941:21011](),[3.37536][3.20941:21011](),[2.70658][3.20941:21011](),[3.62407][3.20941:21011](),[3.60677][3.20941:21011](),[3.20583][3.60747:60896](),[3.21011][3.60747:60896](),[3.60747][3.60747:60896](),[3.60896][3.62408:62564](),[3.32955][3.61052:61086](),[3.29131][3.61052:61086](),[3.40973][3.61052:61086](),[3.20759][3.61052:61086](),[3.20740][3.61052:61086](),[3.37693][3.61052:61086](),[3.24106][3.61052:61086](),[3.32870][3.61052:61086](),[3.50629][3.61052:61086](),[3.25222][3.61052:61086](),[3.15907][3.61052:61086](),[3.21958][3.61052:61086](),[3.11728][3.61052:61086](),[3.21092][3.61052:61086](),[3.62564][3.61052:61086](),[3.61052][3.61052:61086](),[3.61086][3.62565:62583](),[3.32974][3.61104:61186](),[3.40992][3.61104:61186](),[3.20759][3.61104:61186](),[3.37712][3.61104:61186](),[3.32889][3.61104:61186](),[3.50648][3.61104:61186](),[3.25241][3.61104:61186](),[3.21977][3.61104:61186](),[3.21111][3.61104:61186](),[3.62583][3.61104:61186](),[3.61104][3.61104:61186](),[3.61186][2.70659:70807](),[3.29280][3.61334:61406](),[3.37861][3.61334:61406](),[2.70807][3.61334:61406](),[3.62732][3.61334:61406](),[3.61334][3.61334:61406](),[3.61406][2.70808:70880](),[3.29353][3.21258:21328](),[3.41065][3.21258:21328](),[3.20906][3.21258:21328](),[3.37934][3.21258:21328](),[2.70880][3.21258:21328](),[3.8482][3.21258:21328](),[3.8836][3.21258:21328](),[3.24179][3.21258:21328](),[3.32962][3.21258:21328](),[3.15980][3.21258:21328](),[3.22050][3.21258:21328](),[3.11875][3.21258:21328](),[3.62805][3.21258:21328](),[3.21258][3.21258:21328](),[3.20976][3.61548:61693](),[3.21328][3.61548:61693](),[3.61548][3.61548:61693](),[3.61693][3.21329:21407](),[3.21407][3.62806:62962](),[3.33204][3.61927:61962](),[3.29510][3.61927:61962](),[3.41222][3.61927:61962](),[3.21063][3.61927:61962](),[3.21133][3.61927:61962](),[3.38091][3.61927:61962](),[3.24336][3.61927:61962](),[3.33119][3.61927:61962](),[3.50878][3.61927:61962](),[3.25471][3.61927:61962](),[3.16137][3.61927:61962](),[3.22207][3.61927:61962](),[3.12032][3.61927:61962](),[3.21488][3.61927:61962](),[3.62962][3.61927:61962](),[3.61927][3.61927:61962](),[3.61962][3.62963:62981](),[3.33223][3.61980:62062](),[3.41241][3.61980:62062](),[3.21152][3.61980:62062](),[3.8245][3.61980:62062](),[3.38110][3.61980:62062](),[3.17404][3.61980:62062](),[3.33138][3.61980:62062](),[3.15585][3.61980:62062](),[3.50897][3.61980:62062](),[3.25490][3.61980:62062](),[3.20657][3.61980:62062](),[3.22226][3.61980:62062](),[3.12237][3.61980:62062](),[3.12573][3.61980:62062](),[3.62981][3.61980:62062](),[3.61980][3.61980:62062](),[3.62062][2.70881:70954](),[3.29584][3.62135:62214](),[3.21137][3.62135:62214](),[3.21226][3.62135:62214](),[3.38184][3.62135:62214](),[2.70954][3.62135:62214](),[3.8556][3.62135:62214](),[3.8910][3.62135:62214](),[3.12106][3.62135:62214](),[3.21562][3.62135:62214](),[3.63055][3.62135:62214](),[3.62135][3.62135:62214](),[3.62214][2.70955:71030](),[3.29660][3.62289:62360](),[3.38260][3.62289:62360](),[2.71030][3.62289:62360](),[3.63131][3.62289:62360](),[3.62289][3.62289:62360](),[3.21371][3.62504:62581](),[3.38405][3.62504:62581](),[3.25635][3.62504:62581](),[3.22371][3.62504:62581](),[3.62504][3.62504:62581](),[3.62581][3.63132:63280](),[3.63280][2.71031:71104](),[3.33445][3.62802:62880](),[3.29812][3.62802:62880](),[3.41463][3.62802:62880](),[3.21289][3.62802:62880](),[3.21593][3.62802:62880](),[3.38627][3.62802:62880](),[2.71104][3.62802:62880](),[3.8984][3.62802:62880](),[3.24488][3.62802:62880](),[3.33360][3.62802:62880](),[3.51119][3.62802:62880](),[3.25857][3.62802:62880](),[3.16289][3.62802:62880](),[3.22593][3.62802:62880](),[3.12258][3.62802:62880](),[3.21636][3.62802:62880](),[3.63353][3.62802:62880](),[3.62802][3.62802:62880](),[3.62880][3.63354:63674](),[3.41784][3.21637:21713](),[3.39022][3.21637:21713](),[3.33681][3.21637:21713](),[3.22988][3.21637:21713](),[3.63674][3.21637:21713](),[3.21988][3.21637:21713](),[3.21713][3.63675:63755](),[3.33847][3.63430:63459](),[3.41865][3.63430:63459](),[3.22144][3.63430:63459](),[3.39103][3.63430:63459](),[3.33762][3.63430:63459](),[3.51521][3.63430:63459](),[3.26333][3.63430:63459](),[3.23069][3.63430:63459](),[3.63755][3.63430:63459](),[3.63430][3.63430:63459](),[3.63459][2.71105:71124](),[3.29908][3.63478:63560](),[3.21386][3.63478:63560](),[3.22163][3.63478:63560](),[3.39123][3.63478:63560](),[2.71124][3.63478:63560](),[3.9003][3.63478:63560](),[3.21733][3.63478:63560](),[3.63774][3.63478:63560](),[3.63478][3.63478:63560](),[3.63560][2.71125:71198](),[3.2233][3.63633:63673](),[3.33921][3.63633:63673](),[3.29982][3.63633:63673](),[3.41939][3.63633:63673](),[3.21460][3.63633:63673](),[3.22237][3.63633:63673](),[3.8319][3.63633:63673](),[3.39197][3.63633:63673](),[2.71198][3.63633:63673](),[3.24639][3.63633:63673](),[3.17478][3.63633:63673](),[3.33836][3.63633:63673](),[3.15659][3.63633:63673](),[3.51595][3.63633:63673](),[3.26407][3.63633:63673](),[3.11901][3.63633:63673](),[3.9422][3.63633:63673](),[3.20731][3.63633:63673](),[3.16440][3.63633:63673](),[3.23143][3.63633:63673](),[3.12311][3.63633:63673](),[3.6679][3.63633:63673](),[3.12409][3.63633:63673](),[3.12647][3.63633:63673](),[3.63848][3.63633:63673](),[3.63633][3.63633:63673](),[3.63673][3.63849:63867](),[3.33940][3.63691:63773](),[3.41958][3.63691:63773](),[3.22256][3.63691:63773](),[3.39216][3.63691:63773](),[3.33855][3.63691:63773](),[3.51614][3.63691:63773](),[3.26426][3.63691:63773](),[3.23162][3.63691:63773](),[3.63867][3.63691:63773](),[3.63691][3.63691:63773](),[3.63773][3.63868:64018](),[3.64018][2.71199:71274](),[3.30058][3.64003:64074](),[3.39447][3.64003:64074](),[2.71274][3.64003:64074](),[3.64093][3.64003:64074](),[3.64003][3.64003:64074](),[3.64074][3.64094:64172](),[3.30137][3.21812:21882](),[3.21539][3.21812:21882](),[3.39526][3.21812:21882](),[3.24718][3.21812:21882](),[3.16519][3.21812:21882](),[3.12488][3.21812:21882](),[3.64172][3.21812:21882](),[3.21812][3.21812:21882](),[3.21882][3.64173:64319](),[3.2309][3.64368:64442](),[3.34238][3.64368:64442](),[3.30213][3.64368:64442](),[3.42256][3.64368:64442](),[3.21615][3.64368:64442](),[3.22707][3.64368:64442](),[3.8395][3.64368:64442](),[3.39673][3.64368:64442](),[3.24794][3.64368:64442](),[3.17554][3.64368:64442](),[3.34153][3.64368:64442](),[3.15735][3.64368:64442](),[3.51912][3.64368:64442](),[3.26729][3.64368:64442](),[3.11977][3.64368:64442](),[3.9498][3.64368:64442](),[3.20807][3.64368:64442](),[3.16595][3.64368:64442](),[3.23465][3.64368:64442](),[3.12387][3.64368:64442](),[3.6755][3.64368:64442](),[3.12564][3.64368:64442](),[3.12723][3.64368:64442](),[3.21958][3.64368:64442](),[3.64319][3.64368:64442](),[3.64368][3.64368:64442](),[3.64442][2.71275:71356](),[2.71356][3.64401:64712](),[3.64401][3.64401:64712](),[3.42649][3.22118:22264](),[3.40065][3.22118:22264](),[3.64712][3.22118:22264](),[3.22118][3.22118:22264](),[3.23245][3.64979:65022](),[3.22264][3.64979:65022](),[3.64979][3.64979:65022](),[3.65022][3.64713:64732](),[3.34572][3.65040:65122](),[3.42669][3.65040:65122](),[3.23264][3.65040:65122](),[3.40084][3.65040:65122](),[3.34487][3.65040:65122](),[3.52246][3.65040:65122](),[3.27062][3.65040:65122](),[3.23798][3.65040:65122](),[3.64732][3.65040:65122](),[3.65040][3.65040:65122](),[3.65122][2.71357:71430](),[2.71430][3.64806:64880](),[3.64806][3.64806:64880](),[3.64880][2.71431:71506](),[3.30601][3.22265:22340](),[3.40312][3.22265:22340](),[2.71506][3.22265:22340](),[3.64955][3.22265:22340](),[3.65349][3.22265:22340](),[3.22340][3.64956:65034](),[3.30680][3.22418:22488](),[3.21925][3.22418:22488](),[3.40391][3.22418:22488](),[3.25030][3.22418:22488](),[3.16831][3.22418:22488](),[3.12874][3.22418:22488](),[3.65034][3.22418:22488](),[3.22418][3.22418:22488](),[3.22488][2.71507:71583](),[2.71583][3.65111:65264](),[3.65111][3.65111:65264](),[3.65264][2.71584:71657](),[2.71657][3.65337:65419](),[3.65337][3.65337:65419](),[3.34956][3.65956:66103](),[3.43053][3.65956:66103](),[3.23877][3.65956:66103](),[3.40776][3.65956:66103](),[3.34871][3.65956:66103](),[3.52630][3.65956:66103](),[3.27451][3.65956:66103](),[3.24187][3.65956:66103](),[3.65419][3.65956:66103](),[3.65956][3.65956:66103](),[3.66103][3.65420:65438](),[3.34975][3.66121:66186](),[3.43072][3.66121:66186](),[3.23896][3.66121:66186](),[3.40795][3.66121:66186](),[3.34890][3.66121:66186](),[3.52649][3.66121:66186](),[3.27470][3.66121:66186](),[3.24206][3.66121:66186](),[3.65438][3.66121:66186](),[3.66121][3.66121:66186](),[3.66186][3.65439:65456](),[3.65456][2.71658:71731](),[2.71731][3.65529:65531](),[3.65529][3.65529:65531](),[3.35068][3.66186:66235](),[3.43165][3.66186:66235](),[3.34983][3.66186:66235](),[3.52742][3.66186:66235](),[3.65531][3.66186:66235](),[3.66186][3.66186:66235](),[3.66235][3.22638:22752](),[3.22752][3.66349:66669](),[3.66349][3.66349:66669](),[3.66669][3.65532:65550](),[3.43184][3.66687:66752](),[3.40814][3.66687:66752](),[3.65550][3.66687:66752](),[3.66687][3.66687:66752](),[3.66752][3.65551:65645](),[3.43279][3.66752:67040](),[3.65645][3.66752:67040](),[3.66752][3.66752:67040](),[3.6947][3.6947:7012](),[3.7102][3.7102:7115](),[3.22509][3.67325:67338](),[3.41022][3.67325:67338](),[3.17264][3.67325:67338](),[3.7115][3.67325:67338](),[3.67325][3.67325:67338](),[3.67338][3.22753:22771](),[3.23915][3.67356:67696](),[3.22771][3.67356:67696](),[3.67356][3.67356:67696](),[3.67696][3.65646:65664](),[3.43298][3.22772:22889](),[3.41041][3.22772:22889](),[3.35002][3.22772:22889](),[3.24225][3.22772:22889](),[3.65664][3.22772:22889](),[3.23934][3.22772:22889](),[3.35087][3.67714:67792](),[3.23934][3.67714:67792](),[3.52761][3.67714:67792](),[3.27489][3.67714:67792](),[3.22889][3.67714:67792](),[3.67714][3.67714:67792](),[3.67909][3.67909:68055](),[3.41271][3.68284:68362](),[3.17375][3.68284:68362](),[3.7226][3.68284:68362](),[3.68284][3.68284:68362](),[3.22620][3.68362:68476](),[3.68362][3.68362:68476](),[3.68476][2.71732:71807](),[3.31132][3.22890:22960](),[3.41347][3.22890:22960](),[2.71807][3.22890:22960](),[3.65740][3.22890:22960](),[3.68551][3.22890:22960](),[3.24125][3.68621:68955](),[3.22960][3.68621:68955](),[3.68621][3.68621:68955](),[3.68955][2.71808:71826](),[3.31151][3.68973:69508](),[3.41366][3.68973:69508](),[2.71826][3.68973:69508](),[3.65759][3.68973:69508](),[3.68973][3.68973:69508](),[3.69508][3.22961:22982](),[3.22982][3.65760:65778](),[3.43317][3.23000:23082](),[3.41385][3.23000:23082](),[3.65778][3.23000:23082](),[3.23000][3.23000:23082](),[3.23082][2.71827:71900](),[3.31225][3.23155:23170](),[3.41459][3.23155:23170](),[2.71900][3.23155:23170](),[3.65852][3.23155:23170](),[3.23155][3.23155:23170](),[3.23170][3.69717:69773](),[3.69717][3.69717:69773](),[3.69773][3.23171:23285](),[3.23285][3.69773:69838](),[3.69773][3.69773:69838](),[3.69838][3.23286:23303](),[3.23303][2.71901:71974](),[2.71974][3.65926:66004](),[3.65926][3.65926:66004](),[3.43396][3.23454:23456](),[3.41611][3.23454:23456](),[3.66004][3.23454:23456](),[3.23454][3.23454:23456](),[3.23456][3.70122:70251](),[3.70122][3.70122:70251](),[3.70251][2.71975:72048](),[3.31373][3.70324:70456](),[3.41685][3.70324:70456](),[2.72048][3.70324:70456](),[3.66078][3.70324:70456](),[3.70324][3.70324:70456](),[3.70456][2.72049:72122](),[3.31447][3.70529:70849](),[3.41759][3.70529:70849](),[2.72122][3.70529:70849](),[3.66152][3.70529:70849](),[3.70529][3.70529:70849](),[3.70849][3.23457:23476](),[3.24145][3.70868:70950](),[3.23476][3.70868:70950](),[3.70868][3.70868:70950](),[3.70950][3.23477:23547](),[3.24216][3.71020:71090](),[3.23547][3.71020:71090](),[3.71020][3.71020:71090](),[3.71090][3.66153:66303](),[3.41910][3.31448:31485](),[3.66303][3.31448:31485](),[3.44223][3.31448:31485](),[3.31485][3.66304:66323](),[3.41930][3.31504:31586](),[3.66323][3.31504:31586](),[3.31504][3.31504:31586](),[3.31586][3.66324:66471](),[3.42077][3.31733:31806](),[3.66471][3.31733:31806](),[3.31733][3.31733:31806](),[3.31806][3.66472:66979](),[3.35914][3.72103:72106](),[3.32238][3.72103:72106](),[3.44223][3.72103:72106](),[3.25041][3.72103:72106](),[3.42584][3.72103:72106](),[3.35829][3.72103:72106](),[3.53588][3.72103:72106](),[3.28434][3.72103:72106](),[3.25170][3.72103:72106](),[3.67769][3.72103:72106](),[3.72103][3.72103:72106](),[3.10168][3.72106:72117](),[3.72106][3.72106:72117](),[3.72117][3.67770:67925](),[3.67925][2.72123:72279](),[3.2618][3.72272:72425](),[3.32394][3.72272:72425](),[3.22776][3.72272:72425](),[3.42740][3.72272:72425](),[2.72279][3.72272:72425](),[3.25412][3.72272:72425](),[3.17531][3.72272:72425](),[3.7382][3.72272:72425](),[3.13330][3.72272:72425](),[3.23703][3.72272:72425](),[3.68080][3.72272:72425](),[3.72272][3.72272:72425](),[3.72425][2.72280:72431](),[2.72431][3.68233:68385](),[3.68233][3.68233:68385](),[3.36374][3.72878:73026](),[3.44683][3.72878:73026](),[3.25495][3.72878:73026](),[3.9083][3.72878:73026](),[3.43194][3.72878:73026](),[3.18242][3.72878:73026](),[3.36289][3.72878:73026](),[3.16423][3.72878:73026](),[3.54048][3.72878:73026](),[3.28888][3.72878:73026](),[3.12356][3.72878:73026](),[3.9877][3.72878:73026](),[3.21338][3.72878:73026](),[3.25624][3.72878:73026](),[3.12918][3.72878:73026](),[3.13254][3.72878:73026](),[3.24007][3.72878:73026](),[3.68385][3.72878:73026](),[3.72878][3.72878:73026](),[3.73026][3.68386:68536](),[3.68536][2.72432:72585](),[2.72585][3.68689:68996](),[3.68689][3.68689:68996](),[3.36985][3.73636:73787](),[3.45294][3.73636:73787](),[3.26106][3.73636:73787](),[3.43805][3.73636:73787](),[3.36900][3.73636:73787](),[3.54659][3.73636:73787](),[3.29499][3.73636:73787](),[3.26235][3.73636:73787](),[3.68996][3.73636:73787](),[3.73636][3.73636:73787](),[3.73787][3.68997:69762](),[3.69762][2.72586:72735](),[3.33007][3.74545:74692](),[3.23236][3.74545:74692](),[3.26865][3.74545:74692](),[3.44564][3.74545:74692](),[2.72735][3.74545:74692](),[3.8854][3.74545:74692](),[3.10318][3.74545:74692](),[3.13790][3.74545:74692](),[3.24157][3.74545:74692](),[3.69911][3.74545:74692](),[3.74545][3.74545:74692](),[3.74692][2.72736:73031](),[3.33303][3.74987:75136](),[3.23532][3.74987:75136](),[3.44860][3.74987:75136](),[2.73031][3.74987:75136](),[3.9004][3.74987:75136](),[3.10614][3.74987:75136](),[3.14086][3.74987:75136](),[3.70207][3.74987:75136](),[3.74987][3.74987:75136](),[3.75136][2.73032:73180](),[3.33452][3.75284:75435](),[3.45009][3.75284:75435](),[2.73180][3.75284:75435](),[3.70356][3.75284:75435](),[3.75284][3.75284:75435](),[3.27172][3.75594:75914](),[3.45169][3.75594:75914](),[3.30416][3.75594:75914](),[3.27152][3.75594:75914](),[3.75594][3.75594:75914](),[3.75914][3.70357:71142](),[3.38686][3.76695:76850](),[3.47147][3.76695:76850](),[3.27954][3.76695:76850](),[3.45951][3.76695:76850](),[3.38601][3.76695:76850](),[3.56360][3.76695:76850](),[3.31198][3.76695:76850](),[3.27934][3.76695:76850](),[3.71142][3.76695:76850](),[3.76695][3.76695:76850](),[3.76850][3.71143:71447](),[3.71447][2.73181:73334](),[3.34079][3.77462:77616](),[3.24312][3.77462:77616](),[3.28414][3.77462:77616](),[3.46564][3.77462:77616](),[2.73334][3.77462:77616](),[3.9158][3.77462:77616](),[3.10768][3.77462:77616](),[3.31659][3.77462:77616](),[3.28395][3.77462:77616](),[3.14713][3.77462:77616](),[3.71600][3.77462:77616](),[3.77462][3.77462:77616](),[3.77616][3.71601:71908](),[3.39299][3.77923:78540](),[3.47760][3.77923:78540](),[3.28722][3.77923:78540](),[3.46872][3.77923:78540](),[3.39214][3.77923:78540](),[3.17971][3.77923:78540](),[3.56973][3.77923:78540](),[3.31967][3.77923:78540](),[3.28703][3.77923:78540](),[3.14314][3.77923:78540](),[3.71908][3.77923:78540](),[3.77923][3.77923:78540](),[3.78540][3.71909:72065](),[3.47917][3.78540:79005](),[3.72065][3.78540:79005](),[3.78540][3.78540:79005](),[3.79005][2.73335:73486](),[3.34231][3.79156:79314](),[3.47024][3.79156:79314](),[2.73486][3.79156:79314](),[3.72217][3.79156:79314](),[3.79156][3.79156:79314](),[3.79314][3.72218:72375](),[3.72375][2.73487:73633](),[2.73633][3.72521:72668](),[3.72521][3.72521:72668](),[3.39750][3.79616:79767](),[3.48368][3.79616:79767](),[3.29025][3.79616:79767](),[3.47327][3.79616:79767](),[3.39665][3.79616:79767](),[3.57424][3.79616:79767](),[3.32270][3.79616:79767](),[3.29006][3.79616:79767](),[3.25088][3.79616:79767](),[3.72668][3.79616:79767](),[3.79616][3.79616:79767](),[3.79767][2.73634:73782](),[3.34527][3.79915:80066](),[3.48517][3.79915:80066](),[3.24608][3.79915:80066](),[3.29174][3.79915:80066](),[3.47476][3.79915:80066](),[2.73782][3.79915:80066](),[3.26492][3.79915:80066](),[3.18764][3.79915:80066](),[3.14862][3.79915:80066](),[3.25237][3.79915:80066](),[3.72817][3.79915:80066](),[3.79915][3.79915:80066](),[3.80066][3.25238:25390](),[3.25390][2.73783:73933](),[3.3081][3.80368:80814](),[3.39901][3.80368:80814](),[3.34678][3.80368:80814](),[3.48668][3.80368:80814](),[3.24759][3.80368:80814](),[3.29325][3.80368:80814](),[3.10474][3.80368:80814](),[3.47627][3.80368:80814](),[2.73933][3.80368:80814](),[3.26643][3.80368:80814](),[3.19633][3.80368:80814](),[3.39816][3.80368:80814](),[3.18122][3.80368:80814](),[3.57575][3.80368:80814](),[3.32421][3.80368:80814](),[3.13747][3.80368:80814](),[3.11116][3.80368:80814](),[3.22577][3.80368:80814](),[3.18915][3.80368:80814](),[3.29157][3.80368:80814](),[3.14465][3.80368:80814](),[3.7845][3.80368:80814](),[3.15013][3.80368:80814](),[3.14493][3.80368:80814](),[3.25540][3.80368:80814](),[3.72968][3.80368:80814](),[3.80368][3.80368:80814](),[3.80814][3.25541:25692](),[3.29477][3.80965:81112](),[3.25692][3.80965:81112](),[3.80965][3.80965:81112](),[3.81112][3.72969:73115](),[3.40048][3.81258:81562](),[3.48815][3.81258:81562](),[3.29624][3.81258:81562](),[3.47774][3.81258:81562](),[3.39963][3.81258:81562](),[3.57722][3.81258:81562](),[3.32568][3.81258:81562](),[3.29304][3.81258:81562](),[3.73115][3.81258:81562](),[3.81258][3.81258:81562](),[3.81562][3.73116:73270](),[3.34833][3.25847:25998](),[3.24914][3.25847:25998](),[3.47929][3.25847:25998](),[3.26798][3.25847:25998](),[3.19070][3.25847:25998](),[3.15168][3.25847:25998](),[3.73270][3.25847:25998](),[3.25847][3.25847:25998](),[3.25998][2.73934:74240](),[3.35140][3.26147:26444](),[3.25221][3.26147:26444](),[3.48236][3.26147:26444](),[2.74240][3.26147:26444](),[3.11222][3.26147:26444](),[3.73577][3.26147:26444](),[3.82173][3.26147:26444](),[3.26444][2.74241:74393](),[3.35293][3.82622:82768](),[3.25374][3.82622:82768](),[3.48389][3.82622:82768](),[2.74393][3.82622:82768](),[3.11375][3.82622:82768](),[3.73730][3.82622:82768](),[3.82622][3.82622:82768](),[3.82768][3.73731:73885](),[3.40352][3.82922:83072](),[3.49119][3.82922:83072](),[3.30677][3.82922:83072](),[3.10778][3.82922:83072](),[3.48544][3.82922:83072](),[3.19937][3.82922:83072](),[3.40267][3.82922:83072](),[3.18426][3.82922:83072](),[3.58026][3.82922:83072](),[3.32872][3.82922:83072](),[3.14051][3.82922:83072](),[3.11420][3.82922:83072](),[3.22881][3.82922:83072](),[3.29608][3.82922:83072](),[3.14769][3.82922:83072](),[3.14797][3.82922:83072](),[3.73885][3.82922:83072](),[3.82922][3.82922:83072](),[3.83072][3.73886:74035](),[3.3231][3.83221:83373](),[3.40502][3.83221:83373](),[3.35443][3.83221:83373](),[3.49269][3.83221:83373](),[3.25524][3.83221:83373](),[3.30827][3.83221:83373](),[3.10928][3.83221:83373](),[3.48694][3.83221:83373](),[3.27097][3.83221:83373](),[3.20087][3.83221:83373](),[3.40417][3.83221:83373](),[3.18576][3.83221:83373](),[3.58176][3.83221:83373](),[3.33022][3.83221:83373](),[3.14201][3.83221:83373](),[3.11570][3.83221:83373](),[3.23031][3.83221:83373](),[3.19369][3.83221:83373](),[3.29758][3.83221:83373](),[3.14919][3.83221:83373](),[3.7995][3.83221:83373](),[3.15467][3.83221:83373](),[3.14947][3.83221:83373](),[3.26594][3.83221:83373](),[3.74035][3.83221:83373](),[3.83221][3.83221:83373](),[3.83373][3.74036:74187](),[3.40654][3.83523:84268](),[3.49421][3.83523:84268](),[3.30978][3.83523:84268](),[3.48845][3.83523:84268](),[3.40569][3.83523:84268](),[3.58328][3.83523:84268](),[3.33173][3.83523:84268](),[3.29909][3.83523:84268](),[3.74187][3.83523:84268](),[3.83523][3.83523:84268](),[3.84268][3.74188:74352](),[3.3396][3.26595:26745](),[3.35608][3.26595:26745](),[3.25689][3.26595:26745](),[3.49010][3.26595:26745](),[3.27262][3.26595:26745](),[3.19534][3.26595:26745](),[3.8160][3.26595:26745](),[3.15632][3.26595:26745](),[3.74352][3.26595:26745](),[3.84432][3.26595:26745](),[3.31129][3.84582:84890](),[3.26745][3.84582:84890](),[3.84582][3.84582:84890](),[3.84890][3.74353:74660](),[3.74660][2.74394:74546](),[3.41113][3.85193:85349](),[3.35914][3.85193:85349](),[3.49880][3.85193:85349](),[3.25994][3.85193:85349](),[3.31433][3.85193:85349](),[3.11232][3.85193:85349](),[3.49314][3.85193:85349](),[2.74546][3.85193:85349](),[3.11528][3.85193:85349](),[3.27568][3.85193:85349](),[3.20391][3.85193:85349](),[3.41028][3.85193:85349](),[3.18880][3.85193:85349](),[3.58787][3.85193:85349](),[3.33477][3.85193:85349](),[3.14505][3.85193:85349](),[3.11874][3.85193:85349](),[3.23335][3.85193:85349](),[3.19839][3.85193:85349](),[3.30213][3.85193:85349](),[3.15223][3.85193:85349](),[3.15938][3.85193:85349](),[3.15251][3.85193:85349](),[3.74812][3.85193:85349](),[3.85193][3.85193:85349](),[3.85349][2.74547:74702](),[3.36070][3.26746:26899](),[3.50036][3.26746:26899](),[3.26150][3.26746:26899](),[3.49470][3.26746:26899](),[2.74702][3.26746:26899](),[3.11684][3.26746:26899](),[3.27724][3.26746:26899](),[3.41184][3.26746:26899](),[3.19995][3.26746:26899](),[3.30369][3.26746:26899](),[3.16094][3.26746:26899](),[3.74968][3.26746:26899](),[3.31589][3.26746:26899](),[3.26899][3.74969:75431](),[3.41732][3.85970:86129](),[3.50499][3.85970:86129](),[3.32055][3.85970:86129](),[3.49784][3.85970:86129](),[3.41647][3.85970:86129](),[3.59406][3.85970:86129](),[3.33947][3.85970:86129](),[3.30683][3.85970:86129](),[3.75431][3.85970:86129](),[3.85970][3.85970:86129](),[3.86129][3.75432:76045](),[3.42346][3.86742:87055](),[3.51113][3.86742:87055](),[3.32669][3.86742:87055](),[3.50398][3.86742:87055](),[3.42261][3.86742:87055](),[3.60020][3.86742:87055](),[3.34561][3.86742:87055](),[3.31297][3.86742:87055](),[3.76045][3.86742:87055](),[3.86742][3.86742:87055](),[3.87055][3.76046:76201](),[3.42502][3.87210:87364](),[3.51269][3.87210:87364](),[3.32825][3.87210:87364](),[3.50554][3.87210:87364](),[3.42417][3.87210:87364](),[3.60176][3.87210:87364](),[3.34717][3.87210:87364](),[3.31453][3.87210:87364](),[3.27055][3.87210:87364](),[3.76201][3.87210:87364](),[3.87210][3.87210:87364](),[3.87364][3.76202:76355](),[3.42656][3.87517:87666](),[3.36224][3.87517:87666](),[3.51423][3.87517:87666](),[3.26304][3.87517:87666](),[3.32979][3.87517:87666](),[3.50708][3.87517:87666](),[3.27878][3.87517:87666](),[3.42571][3.87517:87666](),[3.60330][3.87517:87666](),[3.34871][3.87517:87666](),[3.20149][3.87517:87666](),[3.31607][3.87517:87666](),[3.16248][3.87517:87666](),[3.76355][3.87517:87666](),[3.87517][3.87517:87666](),[3.87666][2.74703:74852](),[2.74852][3.76505:77257](),[3.76505][3.76505:77257](),[3.52325][3.27508:27811](),[3.51757][3.27508:27811](),[3.77257][3.27508:27811](),[3.88714][3.27508:27811](),[3.27811][3.77258:77412](),[3.77412][2.74853:75003](),[2.75003][3.77562:78018](),[3.77562][3.77562:78018](),[3.78018][2.75004:75161](),[3.43722][3.89481:89637](),[3.36834][3.89481:89637](),[3.53093][3.89481:89637](),[3.33433][3.89481:89637](),[3.11546][3.89481:89637](),[3.52222][3.89481:89637](),[2.75161][3.89481:89637](),[3.20705][3.89481:89637](),[3.43637][3.89481:89637](),[3.19194][3.89481:89637](),[3.61396][3.89481:89637](),[3.35784][3.89481:89637](),[3.14819][3.89481:89637](),[3.12188][3.89481:89637](),[3.23649][3.89481:89637](),[3.32520][3.89481:89637](),[3.15537][3.89481:89637](),[3.15565][3.89481:89637](),[3.28275][3.89481:89637](),[3.78175][3.89481:89637](),[3.89481][3.89481:89637](),[3.89637][2.75162:75465](),[3.44026][3.89940:90097](),[3.37138][3.89940:90097](),[3.53397][3.89940:90097](),[3.11850][3.89940:90097](),[3.52526][3.89940:90097](),[2.75465][3.89940:90097](),[3.21009][3.89940:90097](),[3.43941][3.89940:90097](),[3.19498][3.89940:90097](),[3.61700][3.89940:90097](),[3.36088][3.89940:90097](),[3.15123][3.89940:90097](),[3.12492][3.89940:90097](),[3.23953][3.89940:90097](),[3.32824][3.89940:90097](),[3.15841][3.89940:90097](),[3.15869][3.89940:90097](),[3.28579][3.89940:90097](),[3.78479][3.89940:90097](),[3.89940][3.89940:90097](),[3.90097][3.78480:78634](),[3.78634][2.75466:75624](),[3.44339][3.90408:90564](),[3.37297][3.90408:90564](),[3.53710][3.90408:90564](),[3.33745][3.90408:90564](),[3.12009][3.90408:90564](),[3.52838][3.90408:90564](),[2.75624][3.90408:90564](),[3.21168][3.90408:90564](),[3.44254][3.90408:90564](),[3.19657][3.90408:90564](),[3.62013][3.90408:90564](),[3.36400][3.90408:90564](),[3.15282][3.90408:90564](),[3.12650][3.90408:90564](),[3.24111][3.90408:90564](),[3.33136][3.90408:90564](),[3.15999][3.90408:90564](),[3.16027][3.90408:90564](),[3.78792][3.90408:90564](),[3.90408][3.90408:90564](),[3.90564][3.28580:28726](),[3.28726][3.78793:79092](),[3.37450][3.91159:91312](),[3.26908][3.91159:91312](),[3.53288][3.91159:91312](),[3.28332][3.91159:91312](),[3.20603][3.91159:91312](),[3.16852][3.91159:91312](),[3.79092][3.91159:91312](),[3.91159][3.91159:91312](),[3.91312][3.79093:79419](),[3.44814][3.91638:91943](),[3.54185][3.91638:91943](),[3.34516][3.91638:91943](),[3.12175][3.91638:91943](),[3.53615][3.91638:91943](),[3.21334][3.91638:91943](),[3.44729][3.91638:91943](),[3.19823][3.91638:91943](),[3.62488][3.91638:91943](),[3.37025][3.91638:91943](),[3.24277][3.91638:91943](),[3.33761][3.91638:91943](),[3.16165][3.91638:91943](),[3.16193][3.91638:91943](),[3.79419][3.91638:91943](),[3.91638][3.91638:91943](),[3.91943][2.75625:75930](),[2.75930][3.79725:80475](),[3.79725][3.79725:80475](),[3.45870][3.92998:93150](),[3.38065][3.92998:93150](),[3.55241][3.92998:93150](),[3.27523][3.92998:93150](),[3.35572][3.92998:93150](),[3.12636][3.92998:93150](),[3.54671][3.92998:93150](),[3.28947][3.92998:93150](),[3.21795][3.92998:93150](),[3.45785][3.92998:93150](),[3.20284][3.92998:93150](),[3.63544][3.92998:93150](),[3.38081][3.92998:93150](),[3.24892][3.92998:93150](),[3.21218][3.92998:93150](),[3.34817][3.92998:93150](),[3.16626][3.92998:93150](),[3.17467][3.92998:93150](),[3.16654][3.92998:93150](),[3.29036][3.92998:93150](),[3.80475][3.92998:93150](),[3.92998][3.92998:93150](),[3.93150][3.80476:80774](),[3.4007][3.93448:93759](),[3.46169][3.93448:93759](),[3.38217][3.93448:93759](),[3.55540][3.93448:93759](),[3.27675][3.93448:93759](),[3.35871][3.93448:93759](),[3.12788][3.93448:93759](),[3.54970][3.93448:93759](),[3.29099][3.93448:93759](),[3.21947][3.93448:93759](),[3.46084][3.93448:93759](),[3.20436][3.93448:93759](),[3.63843][3.93448:93759](),[3.38380][3.93448:93759](),[3.15740][3.93448:93759](),[3.13108][3.93448:93759](),[3.25044][3.93448:93759](),[3.21370][3.93448:93759](),[3.35116][3.93448:93759](),[3.16778][3.93448:93759](),[3.8770][3.93448:93759](),[3.17619][3.93448:93759](),[3.16806][3.93448:93759](),[3.29188][3.93448:93759](),[3.80774][3.93448:93759](),[3.93448][3.93448:93759](),[3.93759][3.80775:80924](),[3.46319][3.93908:94388](),[3.55690][3.93908:94388](),[3.36021][3.93908:94388](),[3.55120][3.93908:94388](),[3.46234][3.93908:94388](),[3.63993][3.93908:94388](),[3.38530][3.93908:94388](),[3.35266][3.93908:94388](),[3.29338][3.93908:94388](),[3.80924][3.93908:94388](),[3.93908][3.93908:94388](),[3.94388][2.75931:76080](),[2.76080][3.81074:81223](),[3.81074][3.81074:81223](),[3.46469][3.94537:94685](),[3.55840][3.94537:94685](),[3.55270][3.94537:94685](),[3.46384][3.94537:94685](),[3.64143][3.94537:94685](),[3.81223][3.94537:94685](),[3.94537][3.94537:94685](),[3.94685][2.76081:76229](),[3.46618][3.94833:94982](),[3.38516][3.94833:94982](),[3.55989][3.94833:94982](),[3.27824][3.94833:94982](),[3.36170][3.94833:94982](),[3.12937][3.94833:94982](),[3.55419][3.94833:94982](),[2.76229][3.94833:94982](),[3.9607][3.94833:94982](),[3.11984][3.94833:94982](),[3.29248][3.94833:94982](),[3.22096][3.94833:94982](),[3.46533][3.94833:94982](),[3.20585][3.94833:94982](),[3.64292][3.94833:94982](),[3.38679][3.94833:94982](),[3.15889][3.94833:94982](),[3.13257][3.94833:94982](),[3.25193][3.94833:94982](),[3.21519][3.94833:94982](),[3.35415][3.94833:94982](),[3.16927][3.94833:94982](),[3.17768][3.94833:94982](),[3.16955][3.94833:94982](),[3.29487][3.94833:94982](),[3.81372][3.94833:94982](),[3.94833][3.94833:94982](),[3.94982][3.29488:29644](),[3.29644][3.81373:81674](),[3.56291][3.29796:29948](),[3.55721][3.29796:29948](),[3.46684][3.29796:29948](),[3.35566][3.29796:29948](),[3.81674][3.29796:29948](),[3.36628][3.29796:29948](),[3.36628][3.95591:95741](),[3.29948][3.95591:95741](),[3.95591][3.95591:95741](),[3.95741][2.76230:76382](),[3.38821][3.29949:30104](),[3.55874][3.29949:30104](),[2.76382][3.29949:30104](),[3.81827][3.29949:30104](),[3.95893][3.29949:30104](),[3.30104][3.81828:81976](),[3.81976][2.76383:76532](),[3.38971][3.30254:30410](),[3.56589][3.30254:30410](),[3.28126][3.30254:30410](),[3.56172][3.30254:30410](),[2.76532][3.30254:30410](),[3.12134][3.30254:30410](),[3.29550][3.30254:30410](),[3.46982][3.30254:30410](),[3.21821][3.30254:30410](),[3.35864][3.30254:30410](),[3.18070][3.30254:30410](),[3.82125][3.30254:30410](),[3.30254][3.30254:30410](),[3.36926][3.96501:96655](),[3.30410][3.96501:96655](),[3.96501][3.96501:96655](),[3.96655][2.76533:76853](),[2.76853][3.82446:82905](),[3.82446][3.82446:82905](),[3.39751][3.30731:30886](),[3.57206][3.30731:30886](),[3.28750][3.30731:30886](),[3.56952][3.30731:30886](),[3.30174][3.30731:30886](),[3.47599][3.30731:30886](),[3.22445][3.30731:30886](),[3.36481][3.30731:30886](),[3.18694][3.30731:30886](),[3.82905][3.30731:30886](),[3.30731][3.30731:30886](),[3.30886][2.76854:77007](),[2.77007][3.83059:83211](),[3.83059][3.83059:83211](),[3.83211][2.77008:77168](),[2.77168][3.83371:83678](),[3.83371][3.83371:83678](),[3.40226][3.31201:31353](),[3.57979][3.31201:31353](),[3.57570][3.31201:31353](),[3.12448][3.31201:31353](),[3.48065][3.31201:31353](),[3.36946][3.31201:31353](),[3.83837][3.31201:31353](),[3.38478][3.31201:31353](),[3.31353][3.83838:84143](),[3.84143][2.77169:77317](),[2.77317][3.84290:84610](),[3.84290][3.84290:84610](),[3.48777][3.99130:99281](),[3.58606][3.99130:99281](),[3.39401][3.99130:99281](),[3.58343][3.99130:99281](),[3.48692][3.99130:99281](),[3.66451][3.99130:99281](),[3.40836][3.99130:99281](),[3.37572][3.99130:99281](),[3.84610][3.99130:99281](),[3.99130][3.99130:99281](),[3.99281][3.84611:84762](),[3.48929][3.99432:99583](),[3.58758][3.99432:99583](),[3.39553][3.99432:99583](),[3.58495][3.99432:99583](),[3.48844][3.99432:99583](),[3.66603][3.99432:99583](),[3.40988][3.99432:99583](),[3.37724][3.99432:99583](),[3.84762][3.99432:99583](),[3.99432][3.99432:99583](),[3.99583][3.31655:31806](),[3.31806][3.99734:99889](),[3.99734][3.99734:99889](),[3.99889][3.84763:84927](),[3.58923][3.100053:100517](),[3.58660][3.100053:100517](),[3.84927][3.100053:100517](),[3.100053][3.100053:100517](),[3.29369][3.31807:31953](),[3.58815][3.31807:31953](),[3.22915][3.31807:31953](),[3.9077][3.31807:31953](),[3.100671][3.31807:31953](),[3.31953][3.84928:85076](),[3.59072][3.31954:32108](),[3.58964][3.31954:32108](),[3.48993][3.31954:32108](),[3.37873][3.31954:32108](),[3.85076][3.31954:32108](),[3.39848][3.31954:32108](),[3.39848][3.101119:101417](),[3.32108][3.101119:101417](),[3.101119][3.101119:101417](),[3.29517][3.101720:102169](),[3.59268][3.101720:102169](),[3.23063][3.101720:102169](),[3.9225][3.101720:102169](),[3.101720][3.101720:102169](),[3.102169][2.77318:77467](),[3.40524][3.102318:102642](),[3.59418][3.102318:102642](),[2.77467][3.102318:102642](),[3.85226][3.102318:102642](),[3.102318][3.102318:102642](),[3.102642][3.85227:85381](),[3.59227][3.102796:102967](),[3.59573][3.102796:102967](),[3.32263][3.102796:102967](),[3.85381][3.102796:102967](),[3.102796][3.102796:102967](),[3.102967][3.32264:32415](),[3.32415][3.103118:103570](),[3.103118][3.103118:103570](),[3.103570][3.32416:32568](),[3.32568][3.85382:85538]()
    [[package]]
    name = "sha-1"
    version = "0.8.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "sha2"
    version = "0.8.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "sha3"
    version = "0.8.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "signal-hook"
    version = "0.1.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "siphasher"
    version = "0.2.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "slab"
    version = "0.4.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "smallvec"
    version = "0.6.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "socket2"
    version = "0.3.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "stable_deref_trait"
    version = "1.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "string"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "string_cache"
    version = "0.7.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    "string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "string_cache_codegen"
    version = "0.4.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)",
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "string_cache_shared"
    version = "0.3.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "strsim"
    version = "0.7.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "subtle"
    version = "1.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "syn"
    version = "0.11.11"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
    "synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "syn"
    version = "0.15.27"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "synom"
    version = "0.11.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "synstructure"
    version = "0.10.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)",
    "unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tempfile"
    version = "3.0.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tendril"
    version = "0.4.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futf 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "termcolor"
    version = "1.0.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "wincolor 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "termion"
    version = "1.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "textwrap"
    version = "0.10.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "thread_local"
    version = "0.3.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "time"
    version = "0.1.42"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio"
    version = "0.1.16"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-sync 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-channel"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-codec"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-current-thread"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-executor"
    version = "0.1.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-fs"
    version = "0.1.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-io"
    version = "0.1.12"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-reactor"
    version = "0.1.9"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-sync 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-signal"
    version = "0.2.7"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "signal-hook 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-sync"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-tcp"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-threadpool"
    version = "0.1.12"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-timer"
    version = "0.2.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-tls"
    version = "0.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-udp"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-uds"
    version = "0.2.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "tokio-xmpp"
    version = "1.0.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)",
    "derive-error 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "sasl 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-proto 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-resolver 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "toml"
    version = "0.4.10"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "trust-dns-proto"
    version = "0.6.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "trust-dns-resolver"
    version = "0.10.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "ipconfig 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)",
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    "tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)",
    "trust-dns-proto 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "try-lock"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "try_from"
    version = "0.3.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "typenum"
    version = "1.10.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "ucd-util"
    version = "0.1.3"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "unicode-bidi"
    version = "0.3.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "unicode-normalization"
    version = "0.1.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "unicode-width"
    version = "0.1.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "unicode-xid"
    version = "0.0.4"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "unicode-xid"
    version = "0.1.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "url"
    version = "1.7.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "utf-8"
    version = "0.7.5"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "utf8-ranges"
    version = "1.0.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "vcpkg"
    version = "0.2.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "vec_map"
    version = "0.8.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "want"
    version = "0.0.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)",
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "widestring"
    version = "0.2.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "winapi"
    version = "0.2.8"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "winapi"
    version = "0.3.6"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "winapi-build"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "winapi-i686-pc-windows-gnu"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "winapi-util"
    version = "0.1.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "winapi-x86_64-pc-windows-gnu"
    version = "0.4.0"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    [[package]]
    name = "wincolor"
    version = "1.0.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "winreg"
    version = "0.5.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "winutil"
    version = "0.1.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "ws2_32-sys"
    version = "0.2.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
    "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "xml5ever"
    version = "0.12.1"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)",
    "time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [[package]]
    name = "xmpp-parsers"
    version = "0.12.2"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    dependencies = [
    "base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)",
    "digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "jid 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
    "minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)",
    "sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)",
    "try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)",
    ]
    [metadata]
    "checksum MacTypes-sys 2.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "eaf9f0d0b1cc33a4d2aee14fb4b2eac03462ef4db29c8ac4057327d8a71ad86f"
    "checksum aho-corasick 0.6.10 (registry+https://github.com/rust-lang/crates.io-index)" = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5"
    "checksum ansi_term 0.11.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b"
    "checksum arc-swap 0.3.7 (registry+https://github.com/rust-lang/crates.io-index)" = "1025aeae2b664ca0ea726a89d574fe8f4e77dd712d443236ad1de00379450cf6"
    "checksum arrayvec 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "92c7fb76bc8826a8b33b4ee5bb07a247a81e76764ab4d55e8f73e3a4d8808c71"
    "checksum atty 0.2.11 (registry+https://github.com/rust-lang/crates.io-index)" = "9a7d5b8723950951411ee34d271d99dddcc2035a16ab25310ea2c8cfd4369652"
    "checksum autocfg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "a6d640bee2da49f60a4068a7fae53acde8982514ab7bae8b8cea9e88cbcfd799"
    "checksum backtrace 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "cd5a90e2b463010cd0e0ce9a11d4a9d5d58d9f41d4a6ba3dcaf9e68b466e88b4"
    "checksum backtrace-sys 0.1.28 (registry+https://github.com/rust-lang/crates.io-index)" = "797c830ac25ccc92a7f8a7b9862bde440715531514594a6154e3d4a54dd769b6"
    "checksum base64 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e"
    "checksum bitflags 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "228047a76f468627ca71776ecdebd732a3423081fcf5125585bcd7c49886ce12"
    "checksum blake2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "91721a6330935673395a0607df4d49a9cb90ae12d259f1b3e0a3f6e1d486872e"
    "checksum block-buffer 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49665c62e0e700857531fa5d3763e91b539ff1abeebd56808d378b495870d60d"
    "checksum block-padding 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "d75255892aeb580d3c566f213a2b6fdc1c66667839f45719ee1d30ebf2aea591"
    "checksum byte-tools 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7"
    "checksum byteorder 1.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a019b10a2a7cdeb292db131fc8113e57ea2a908f6e7894b0c3c671893b65dbeb"
    "checksum bytes 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)" = "40ade3d27603c2cb345eb0912aec461a6dec7e06a4ae48589904e808335c7afa"
    "checksum case 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "e88b166b48e29667f5443df64df3c61dc07dc2b1a0b0d231800e07f09a33ecc1"
    "checksum cc 1.0.30 (registry+https://github.com/rust-lang/crates.io-index)" = "d01c69d08ff207f231f07196e30f84c70f1c815b04f980f8b7b01ff01f05eb92"
    "checksum cfg-if 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "082bb9b28e00d3c9d39cc03e64ce4cea0f1bb9b3fde493f0cbc008472d22bdf4"
    "checksum chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "45912881121cb26fad7c38c17ba7daa18764771836b34fab7d3fbd93ed633878"
    "checksum clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b957d88f4b6a63b9d70d5f454ac8011819c6efa7727858f458ab71c756ce2d3e"
    "checksum cloudabi 0.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f"
    "checksum core-foundation 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "286e0b41c3a20da26536c6000a280585d519fd07b3956b43aed8a79e9edce980"
    "checksum core-foundation-sys 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa"
    "checksum crossbeam-deque 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b18cd2e169ad86297e6bc0ad9aa679aee9daa4f19e8163860faf7c164e4f5a71"
    "checksum crossbeam-epoch 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "04c9e3102cc2d69cd681412141b390abd55a362afc1540965dad0ad4d34280b4"
    "checksum crossbeam-queue 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b"
    "checksum crossbeam-utils 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "f8306fcef4a7b563b76b7dd949ca48f52bc1141aa067d2ea09565f3e2652aa5c"
    "checksum crypto-mac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5"
    "checksum derive-error 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "ec098440b29ea3b1ece3e641bac424c19cf996779b623c9e0f2171495425c2c8"
    "checksum digest 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "05f47366984d3ad862010e22c7ce81a7dbcaebbdfb37241a620f8b6596ee135c"
    "checksum encoding_rs 0.8.17 (registry+https://github.com/rust-lang/crates.io-index)" = "4155785c79f2f6701f185eb2e6b4caf0555ec03477cb4c70db67b465311620ed"
    "checksum env_logger 0.6.0 (registry+https://github.com/rust-lang/crates.io-index)" = "afb070faf94c85d17d50ca44f6ad076bce18ae92f0037d350947240a36e9d42e"
    "checksum error-chain 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "6930e04918388a9a2e41d518c25cf679ccafe26733fb4127dbf21993f2575d46"
    "checksum failure 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "795bd83d3abeb9220f257e597aa0080a508b27533824adf336529648f6abf7e2"
    "checksum failure_derive 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "ea1063915fd7ef4309e222a5a07cf9c319fb9c7836b1f89b85458672dbb127e1"
    "checksum fake-simd 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed"
    "checksum fnv 1.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3"
    "checksum foreign-types 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
    "checksum foreign-types-shared 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
    "checksum fuchsia-cprng 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba"
    "checksum fuchsia-zircon 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82"
    "checksum fuchsia-zircon-sys 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7"
    "checksum futf 0.1.4 (registry+https://github.com/rust-lang/crates.io-index)" = "7c9c1ce3fa9336301af935ab852c437817d14cd33690446569392e65170aac3b"
    "checksum futures 0.1.25 (registry+https://github.com/rust-lang/crates.io-index)" = "49e7653e374fe0d0c12de4250f0bdb60680b8c80eed558c5c7538eec9c89e21b"
    "checksum futures-cpupool 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4"
    "checksum generic-array 0.12.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3c0f28c2f5bfb5960175af447a2da7c18900693738343dc896ffbcabd9839592"
    "checksum h2 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "ddb2b25a33e231484694267af28fec74ac63b5ccf51ee2065a5e313b834d836e"
    "checksum hmac 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "f127a908633569f208325f86f71255d3363c79721d7f9fe31cd5569908819771"
    "checksum hostname 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "21ceb46a83a85e824ef93669c8b390009623863b5c195d1ba747292c0c72f94e"
    "checksum http 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fe67e3678f2827030e89cc4b9e7ecd16d52f132c0b940ab5005f88e821500f6a"
    "checksum httparse 1.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e8734b0cfd3bc3e101ec59100e101c2eecd19282202e87808b3037b442777a83"
    "checksum humantime 1.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "3ca7e5f2e110db35f93b837c81797f3714500b81d517bf20c431b16d3ca4f114"
    "checksum hyper 0.12.25 (registry+https://github.com/rust-lang/crates.io-index)" = "7d5b6658b016965ae301fa995306db965c93677880ea70765a84235a96eae896"
    "checksum idna 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e"
    "checksum indexmap 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7e81a7c05f79578dbc15793d8b619db9ba32b4577003ef3af1a91c416798c58d"
    "checksum iovec 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dbe6e417e7d0975db6512b90796e8ce223145ac4e33c377e4a42882a0e88bb08"
    "checksum ipconfig 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "08f7eadeaf4b52700de180d147c4805f199854600b36faa963d91114827b2ffc"
    "checksum itoa 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b"
    "checksum jid 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)" = "24e8a3f2ab860aa08074136e3144a2425e678d8823206e5adcc6145dc136503a"
    "checksum keccak 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7"
    "checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
    "checksum lazy_static 1.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bc5729f27f159ddd61f4df6228e827e86643d4d3e7c32183cb30a1c08f604a14"
    "checksum lazycell 1.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "b294d6fa9ee409a054354afc4352b0b9ef7ca222c69b8812cbea9e7d2bf3783f"
    "checksum libc 0.2.49 (registry+https://github.com/rust-lang/crates.io-index)" = "413f3dfc802c5dc91dc570b05125b6cda9855edfaa9825c9849807876376e70e"
    "checksum linked-hash-map 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7860ec297f7008ff7a1e3382d7f7e1dcd69efc94751a2284bafc3d013c2aa939"
    "checksum lock_api 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c"
    "checksum log 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c84ec4b527950aa83a329754b01dbe3f58361d1c5efacd1f6d68c494d08a17c6"
    "checksum lru-cache 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "4d06ff7ff06f729ce5f4e227876cb88d10bc59cd4ae1e09fbb2bde15c850dc21"
    "checksum mac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4"
    "checksum markup5ever 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "897636f9850c3eef4905a5540683ed53dc9393860f0846cab2c2ddf9939862ff"
    "checksum matches 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
    "checksum memchr 2.2.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2efc7bc57c883d4a4d6e3246905283d8dae951bb3bd32f49d6ef297f546e1c39"
    "checksum memoffset 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "0f9dc261e2b62d7a622bf416ea3c5245cdd5d9a7fcc428c0d06804dfce1775b3"
    "checksum minidom 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "275024eea6c6ff4ace22f2750843831183785288eec1cff91a4e6b8898cf94f9"
    "checksum mio 0.6.16 (registry+https://github.com/rust-lang/crates.io-index)" = "71646331f2619b1026cc302f87a2b8b648d5c6dd6937846a16cc8ce0f347f432"
    "checksum mio-uds 0.6.7 (registry+https://github.com/rust-lang/crates.io-index)" = "966257a94e196b11bb43aca423754d87429960a768de9414f3691d6957abf125"
    "checksum miow 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f2f3b1cf331de6896aabf6e9d55dca90356cc9960cca7eaaf408a355ae919"
    "checksum native-tls 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "ff8e08de0070bbf4c31f452ea2a70db092f36f6f2e4d897adf5674477d488fb2"
    "checksum net2 0.2.33 (registry+https://github.com/rust-lang/crates.io-index)" = "42550d9fb7b6684a6d404d9fa7250c2eb2646df731d1c06afc06dcee9e1bcf88"
    "checksum new_debug_unreachable 1.0.3 (registry+https://github.com/rust-lang/crates.io-index)" = "f40f005c60db6e03bae699e414c58bf9aa7ea02a2d0b9bfbcf19286cc4c82b30"
    "checksum nodrop 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "2f9667ddcc6cc8a43afc9b7917599d7216aa09c463919ea32c59ed6cac8bc945"
    "checksum num-integer 0.1.39 (registry+https://github.com/rust-lang/crates.io-index)" = "e83d528d2677f0518c570baf2b7abdcf0cd2d248860b68507bdcb3e91d4c0cea"
    "checksum num-traits 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "0b3a5d7cc97d6d30d8b9bc8fa19bf45349ffe46241e8816f50f62f6d6aaabee1"
    "checksum num_cpus 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1a23f0ed30a54abaa0c7e83b1d2d87ada7c3c23078d1d87815af3e3b6385fbba"
    "checksum opaque-debug 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "93f5bb2e8e8dec81642920ccff6b61f1eb94fa3020c5a325c9851ff604152409"
    "checksum openssl 0.10.19 (registry+https://github.com/rust-lang/crates.io-index)" = "84321fb9004c3bce5611188a644d6171f895fa2889d155927d528782edb21c5d"
    "checksum openssl-probe 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de"
    "checksum openssl-sys 0.9.42 (registry+https://github.com/rust-lang/crates.io-index)" = "cb534d752bf98cf363b473950659ac2546517f9c6be9723771614ab3f03bbc9e"
    "checksum owning_ref 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "49a4b8ea2179e6a2e27411d3bca09ca6dd630821cf6894c6c7c8467a8ee7ef13"
    "checksum parking_lot 0.7.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337"
    "checksum parking_lot_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9"
    "checksum pbkdf2 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9"
    "checksum percent-encoding 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831"
    "checksum phf 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18"
    "checksum phf_codegen 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e"
    "checksum phf_generator 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662"
    "checksum phf_shared 0.7.24 (registry+https://github.com/rust-lang/crates.io-index)" = "234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0"
    "checksum pkg-config 0.3.14 (registry+https://github.com/rust-lang/crates.io-index)" = "676e8eb2b1b4c9043511a9b7bea0915320d7e502b0a079fb03f9635a5252b18c"
    "checksum precomputed-hash 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c"
    "checksum proc-macro2 0.4.27 (registry+https://github.com/rust-lang/crates.io-index)" = "4d317f9caece796be1980837fd5cb3dfec5613ebdb04ad0956deea83ce168915"
    "checksum quick-error 1.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "9274b940887ce9addde99c4eee6b5c44cc494b182b97e73dc8ffdcb3397fd3f0"
    "checksum quick-xml 0.13.3 (registry+https://github.com/rust-lang/crates.io-index)" = "22fcc48ecef4609b243e8c01ff4695d08ee0fc9d5bdbc54630e1a5fe8bb40953"
    "checksum quote 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a"
    "checksum quote 0.6.11 (registry+https://github.com/rust-lang/crates.io-index)" = "cdd8e04bd9c52e0342b406469d494fcb033be4bdbe5c606016defbb1681411e1"
    "checksum rand 0.5.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9"
    "checksum rand 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca"
    "checksum rand_chacha 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef"
    "checksum rand_core 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b"
    "checksum rand_core 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "d0e7a549d590831370895ab7ba4ea0c1b6b011d106b5ff2da6eee112615e6dc0"
    "checksum rand_hc 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4"
    "checksum rand_isaac 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08"
    "checksum rand_jitter 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "7b9ea758282efe12823e0d952ddb269d2e1897227e464919a554f2a03ef1b832"
    "checksum rand_os 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b7c690732391ae0abafced5015ffb53656abfaec61b342290e5eb56b286a679d"
    "checksum rand_pcg 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44"
    "checksum rand_xorshift 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c"
    "checksum rdrand 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2"
    "checksum redox_syscall 0.1.51 (registry+https://github.com/rust-lang/crates.io-index)" = "423e376fffca3dfa06c9e9790a9ccd282fafb3cc6e6397d01dbf64f9bacc6b85"
    "checksum redox_termios 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7e891cfe48e9100a70a3b6eb652fef28920c117d366339687bd5576160db0f76"
    "checksum regex 1.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "53ee8cfdddb2e0291adfb9f13d31d3bbe0a03c9a402c01b1e24188d86c35b24f"
    "checksum regex-syntax 0.6.5 (registry+https://github.com/rust-lang/crates.io-index)" = "8c2f35eedad5295fdf00a63d7d4b238135723f92b434ec06774dad15c7ab0861"
    "checksum remove_dir_all 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "3488ba1b9a2084d38645c4c08276a1752dcbf2c7130d74f1569681ad5d2799c5"
    "checksum resolv-conf 0.6.2 (registry+https://github.com/rust-lang/crates.io-index)" = "b263b4aa1b5de9ffc0054a2386f96992058bb6870aab516f8cdeb8a667d56dcb"
    "checksum rustc-demangle 0.1.13 (registry+https://github.com/rust-lang/crates.io-index)" = "adacaae16d02b6ec37fdc7acfcddf365978de76d1983d3ee22afc260e1ca9619"
    "checksum rustc_version 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
    "checksum ryu 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7"
    "checksum sasl 0.4.3 (registry+https://github.com/rust-lang/crates.io-index)" = "e457758c85b736bbad56dc099406cd2a9c19554cf81880dba7a51d092929e600"
    "checksum schannel 0.1.15 (registry+https://github.com/rust-lang/crates.io-index)" = "f2f6abf258d99c3c1c5c2131d99d064e94b7b3dd5f416483057f308fea253339"
    "checksum scopeguard 0.3.3 (registry+https://github.com/rust-lang/crates.io-index)" = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27"
    "checksum security-framework 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "bfab8dda0e7a327c696d893df9ffa19cadc4bd195797997f5223cf5831beaf05"
    "checksum security-framework-sys 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "3d6696852716b589dff9e886ff83778bb635150168e83afa8ac6b8a78cb82abc"
    "checksum semver 0.9.0 (registry+https://github.com/rust-lang/crates.io-index)" = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
    "checksum semver-parser 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
    "checksum serde 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "92514fb95f900c9b5126e32d020f5c6d40564c27a5ea6d1d7d9f157a96623560"
    "checksum serde_derive 1.0.89 (registry+https://github.com/rust-lang/crates.io-index)" = "bb6eabf4b5914e88e24eea240bb7c9f9a2cbc1bbbe8d961d381975ec3c6b806c"
    "checksum serde_json 1.0.39 (registry+https://github.com/rust-lang/crates.io-index)" = "5a23aa71d4a4d43fdbfaac00eff68ba8a06a51759a89ac3304323e800c4dd40d"
    "checksum sha-1 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "23962131a91661d643c98940b20fcaffe62d776a823247be80a48fcb8b6fce68"
    "checksum sha2 0.8.0 (registry+https://github.com/rust-lang/crates.io-index)" = "7b4d8bfd0e469f417657573d8451fb33d16cfe0989359b93baf3a1ffc639543d"
    "checksum sha3 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "34a5e54083ce2b934bf059fdf38e7330a154177e029ab6c4e18638f2f624053a"
    "checksum signal-hook 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "97a47ae722318beceb0294e6f3d601205a1e6abaa4437d9d33e3a212233e3021"
    "checksum siphasher 0.2.3 (registry+https://github.com/rust-lang/crates.io-index)" = "0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac"
    "checksum slab 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
    "checksum smallvec 0.6.9 (registry+https://github.com/rust-lang/crates.io-index)" = "c4488ae950c49d403731982257768f48fada354a5203fe81f9bb6f43ca9002be"
    "checksum socket2 0.3.8 (registry+https://github.com/rust-lang/crates.io-index)" = "c4d11a52082057d87cb5caa31ad812f4504b97ab44732cd8359df2e9ff9f48e7"
    "checksum stable_deref_trait 1.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "dba1a27d3efae4351c8051072d619e3ade2820635c3958d826bfea39d59b54c8"
    "checksum string 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "b639411d0b9c738748b5397d5ceba08e648f4f1992231aa859af1a017f31f60b"
    "checksum string_cache 0.7.3 (registry+https://github.com/rust-lang/crates.io-index)" = "25d70109977172b127fe834e5449e5ab1740b9ba49fa18a2020f509174f25423"
    "checksum string_cache_codegen 0.4.2 (registry+https://github.com/rust-lang/crates.io-index)" = "1eea1eee654ef80933142157fdad9dd8bc43cf7c74e999e369263496f04ff4da"
    "checksum string_cache_shared 0.3.0 (registry+https://github.com/rust-lang/crates.io-index)" = "b1884d1bc09741d466d9b14e6d37ac89d6909cbcac41dd9ae982d4d063bbedfc"
    "checksum strsim 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)" = "bb4f380125926a99e52bc279241539c018323fab05ad6368b56f93d9369ff550"
    "checksum subtle 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee"
    "checksum syn 0.11.11 (registry+https://github.com/rust-lang/crates.io-index)" = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad"
    "checksum syn 0.15.27 (registry+https://github.com/rust-lang/crates.io-index)" = "525bd55255f03c816e5d7f615587bd13030c7103354fadb104993dcee6a788ec"
    "checksum synom 0.11.3 (registry+https://github.com/rust-lang/crates.io-index)" = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6"
    "checksum synstructure 0.10.1 (registry+https://github.com/rust-lang/crates.io-index)" = "73687139bf99285483c96ac0add482c3776528beac1d97d444f6e91f203a2015"
    "checksum tempfile 3.0.7 (registry+https://github.com/rust-lang/crates.io-index)" = "b86c784c88d98c801132806dadd3819ed29d8600836c4088e855cdf3e178ed8a"
    "checksum tendril 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" = "707feda9f2582d5d680d733e38755547a3e8fb471e7ba11452ecfd9ce93a5d3b"
    "checksum termcolor 1.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "4096add70612622289f2fdcdbd5086dc81c1e2675e6ae58d6c4f62a16c6d7f2f"
    "checksum termion 1.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "689a3bdfaab439fd92bc87df5c4c78417d3cbe537487274e9b0b2dce76e92096"
    "checksum textwrap 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "307686869c93e71f94da64286f9a9524c0f308a9e1c87a583de8e9c9039ad3f6"
    "checksum thread_local 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b"
    "checksum time 0.1.42 (registry+https://github.com/rust-lang/crates.io-index)" = "db8dcfca086c1143c9270ac42a2bbd8a7ee477b78ac8e45b19abfb0cbede4b6f"
    "checksum tokio 0.1.16 (registry+https://github.com/rust-lang/crates.io-index)" = "fcaabb3cec70485d0df6e9454fe514393ad1c4070dee8915f11041e95630b230"
    "checksum tokio-channel 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "530d0fb87416dd531600f7cccc438bb35c5b91883065c9e6dca7cdecee991cfa"
    "checksum tokio-codec 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "5c501eceaf96f0e1793cf26beb63da3d11c738c4a943fdf3746d81d64684c39f"
    "checksum tokio-current-thread 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "c756b04680eea21902a46fca4e9f410a2332c04995af590e07ff262e2193a9a3"
    "checksum tokio-executor 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "30c6dbf2d1ad1de300b393910e8a3aa272b724a400b6531da03eed99e329fbf0"
    "checksum tokio-fs 0.1.6 (registry+https://github.com/rust-lang/crates.io-index)" = "3fe6dc22b08d6993916647d108a1a7d15b9cd29c4f4496c62b92c45b5041b7af"
    "checksum tokio-io 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "5090db468dad16e1a7a54c8c67280c5e4b544f3d3e018f0b913b400261f85926"
    "checksum tokio-reactor 0.1.9 (registry+https://github.com/rust-lang/crates.io-index)" = "6af16bfac7e112bea8b0442542161bfc41cbfa4466b580bdda7d18cb88b911ce"
    "checksum tokio-signal 0.2.7 (registry+https://github.com/rust-lang/crates.io-index)" = "dd6dc5276ea05ce379a16de90083ec80836440d5ef8a6a39545a3207373b8296"
    "checksum tokio-sync 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1bf2b9dac2a0509b5cfd1df5aa25eafacb616a42a491a13604d6bbeab4486363"
    "checksum tokio-tcp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "1d14b10654be682ac43efee27401d792507e30fd8d26389e1da3b185de2e4119"
    "checksum tokio-threadpool 0.1.12 (registry+https://github.com/rust-lang/crates.io-index)" = "742e511f6ce2298aeb86fc9ea0d8df81c2388c6ebae3dc8a7316e8c9df0df801"
    "checksum tokio-timer 0.2.10 (registry+https://github.com/rust-lang/crates.io-index)" = "2910970404ba6fa78c5539126a9ae2045d62e3713041e447f695f41405a120c6"
    "checksum tokio-tls 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "354b8cd83825b3c20217a9dc174d6a0c67441a2fae5c41bcb1ea6679f6ae0f7c"
    "checksum tokio-udp 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "66268575b80f4a4a710ef83d087fdfeeabdce9b74c797535fbac18a2cb906e92"
    "checksum tokio-uds 0.2.5 (registry+https://github.com/rust-lang/crates.io-index)" = "037ffc3ba0e12a0ab4aca92e5234e0dedeb48fddf6ccd260f1f150a36a9f2445"
    "checksum tokio-xmpp 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)" = "952074d50e2a9907e714d28bb988232cc2f8c64542d3a97822e6d6afdd7a105f"
    "checksum toml 0.4.10 (registry+https://github.com/rust-lang/crates.io-index)" = "758664fc71a3a69038656bee8b6be6477d2a6c315a6b81f7081f591bffa4111f"
    "checksum trust-dns-proto 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" = "09144f0992b0870fa8d2972cc069cbf1e3c0fda64d1f3d45c4d68d0e0b52ad4e"
    "checksum trust-dns-resolver 0.10.3 (registry+https://github.com/rust-lang/crates.io-index)" = "8a9f877f7a1ad821ab350505e1f1b146a4960402991787191d6d8cab2ce2de2c"
    "checksum try-lock 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "e604eb7b43c06650e854be16a2a03155743d3752dd1c943f6829e26b7a36e382"
    "checksum try_from 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" = "283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b"
    "checksum typenum 1.10.0 (registry+https://github.com/rust-lang/crates.io-index)" = "612d636f949607bdf9b123b4a6f6d966dedf3ff669f7f045890d3a4a73948169"
    "checksum ucd-util 0.1.3 (registry+https://github.com/rust-lang/crates.io-index)" = "535c204ee4d8434478593480b8f86ab45ec9aae0e83c568ca81abf0fd0e88f86"
    "checksum unicode-bidi 0.3.4 (registry+https://github.com/rust-lang/crates.io-index)" = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5"
    "checksum unicode-normalization 0.1.8 (registry+https://github.com/rust-lang/crates.io-index)" = "141339a08b982d942be2ca06ff8b076563cbe223d1befd5450716790d44e2426"
    "checksum unicode-width 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" = "882386231c45df4700b275c7ff55b6f3698780a650026380e72dabe76fa46526"
    "checksum unicode-xid 0.0.4 (registry+https://github.com/rust-lang/crates.io-index)" = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc"
    "checksum unicode-xid 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc"
    "checksum url 1.7.2 (registry+https://github.com/rust-lang/crates.io-index)" = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a"
    "checksum utf-8 0.7.5 (registry+https://github.com/rust-lang/crates.io-index)" = "05e42f7c18b8f902290b009cde6d651262f956c98bc51bca4cd1d511c9cd85c7"
    "checksum utf8-ranges 1.0.2 (registry+https://github.com/rust-lang/crates.io-index)" = "796f7e48bef87609f7ade7e06495a87d5cd06c7866e6a5cbfceffc558a243737"
    "checksum vcpkg 0.2.6 (registry+https://github.com/rust-lang/crates.io-index)" = "def296d3eb3b12371b2c7d0e83bfe1403e4db2d7a0bba324a12b21c4ee13143d"
    "checksum vec_map 0.8.1 (registry+https://github.com/rust-lang/crates.io-index)" = "05c78687fb1a80548ae3250346c3db86a80a7cdd77bda190189f2d0a0987c81a"
    "checksum want 0.0.6 (registry+https://github.com/rust-lang/crates.io-index)" = "797464475f30ddb8830cc529aaaae648d581f99e2036a928877dfde027ddf6b3"
    "checksum widestring 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7157704c2e12e3d2189c507b7482c52820a16dfa4465ba91add92f266667cadb"
    "checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
    "checksum winapi 0.3.6 (registry+https://github.com/rust-lang/crates.io-index)" = "92c1eb33641e276cfa214a0522acad57be5c56b10cb348b3c5117db75f3ac4b0"
    "checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
    "checksum winapi-i686-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
    "checksum winapi-util 0.1.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7168bab6e1daee33b4557efd0e95d5ca70a03706d39fa5f3fe7a236f584b03c9"
    "checksum winapi-x86_64-pc-windows-gnu 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)" = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
    "checksum wincolor 1.0.1 (registry+https://github.com/rust-lang/crates.io-index)" = "561ed901ae465d6185fa7864d63fbd5720d0ef718366c9a4dc83cf6170d7e9ba"
    "checksum winreg 0.5.1 (registry+https://github.com/rust-lang/crates.io-index)" = "a27a759395c1195c4cc5cda607ef6f8f6498f64e78f7900f5de0a127a424704a"
    "checksum winutil 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "7daf138b6b14196e3830a588acf1e86966c694d3e8fb026fb105b8b5dca07e6e"
    "checksum ws2_32-sys 0.2.1 (registry+https://github.com/rust-lang/crates.io-index)" = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e"
    "checksum xml5ever 0.12.1 (registry+https://github.com/rust-lang/crates.io-index)" = "32cd7ebf0203c620906230ce22caa5df0b603c32b6fef72a275a48f6a2ae64b9"
    "checksum xmpp-parsers 0.12.2 (registry+https://github.com/rust-lang/crates.io-index)" = "58b4400e1ae0d246044db5fa7f2e693fdfe9cc6e8eaa72ef2a68c5dc1d3c96de"